Ember - 在视图中显示模型数据

Posted

技术标签:

【中文标题】Ember - 在视图中显示模型数据【英文标题】:Ember- Showing models data in view 【发布时间】:2014-01-27 09:18:54 【问题描述】:

我想知道,如何在 ember 视图中显示模型数据,例如组织模型>名称字段 我尝试过这样的事情。

组织视图

OrganizationObserver : function()
    var organizationModel = this.get('controller.organizations');
    //this.OrganizationComputedProperty(organizationModel);
    console.log(organizationModel);
.observes('controller.organizations').on('init'),

OrganizationComputedProperty: function()
  console.log("herrro");
.property('organization'),

型号

var Organization = DS.Model.extend(
    name: DS.attr('string'),
    address: DS.belongsTo('agents/address')
);

// Initial data for Organization model, only applies when using
// FixtureAdapter
Organization.FIXTURES = [
 
   id: 1,
   name: 'TU',
   address: 1,
 ,
  
   id: 2,
   name: 'TLU',
   address: 2,
 
 ];

主要hbs

#each personFormCount
view 'organization'
/each

控制器

personFormCount: [id: 1, id: 2]

但我知道那是错误的,因为他们会注意模型中不会发生的变化行为..

干杯,

克里斯蒂安

【问题讨论】:

请发布模型定义和任何其他相关代码 @PanagiotisPanagi 完成 【参考方案1】:

因为我能够通过this.get('controller.organizations') 让模型进入我的视野 在路由中定义的

controller.set('organizations', this.store.findAll('agents/organization'));

我又看了一遍选择

view Ember.Select
contentBinding="organizations"
optionValuePath="content.id"
optionLabelPath="content.name"
selectionBinding="selectedAgent"
class="form-control"

我刚刚将 controller.organizations 添加到 contentBinding

view Ember.Select
contentBinding="controller.organizations"
optionValuePath="content.id"
optionLabelPath="content.name"
selectionBinding="view.selectedAgent"
class="form-control"

【讨论】:

以上是关于Ember - 在视图中显示模型数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个视图中使用多个 ember 数据模型

如何在 Ember 中(重新)渲染视图模板时收到通知?

使用 Ember.js 按模型类型/对象值选择视图模板

ember.js 从另一个视图更改视图

如何在 Ember JS 中获取模型数据

在 ember 中,如何将视图数据从拖放中传递?