模型内是否应该有控制器?

时间:2015-05-14 09:53:22

标签: ember.js

我的数据包含“城市”,每个城市可能包含许多(或没有)“房屋”。 它应该显示城市列表,当打开某个城市时,它应该显示有关该城市和城市列表的信息。 所以我为“城市”和“CitiesHouse”定义了路由,为城市定义了ArrayController,为CitiesHouse定义了[Object] Controller。所有数据都来自ajax请求

model: return Ember.$.getJSON(..)

对于城市,json返回项目数组,对于house,它返回json记录/对象,其中包含有关该房屋的信息及其“floor”字段,即数组并包含有关该房屋中楼层的数据。 在内部视图中,它显示非常简单

{{#each file in model.floors}} {{file.description}} {{/each}}

一切都会非常好,但是当我尝试将属性绑定到楼层字段时,它会开始失败

{{view Ember.Checkbox checkedBinding="showDetails"}}

那么当你有这样的模型时,应该如何设计控制器/路线? 可以用单独的控制器定义“楼层”(而且楼层中的每个项目都有自己的控制器)? 我正在使用emberjs 1.11。

澄清一下: 我想知道的是,如果数据模型是这样的: itemsList * - 1 Item 1 - * subItemsList subItemsList应该表示为单独的控制器(没有只为subItemsList获取数据,只能检索Item的数据)?

如何在控制器中观察单独的数组项?因此,对于数组中的每个项目都有单独的绑定。

Ember.ObjectController.extend({ isCheckedChanged[]: function(){...}.observes('isChecked') });

0 个答案:

没有答案