Ember.js 模型中的项目是否应该有控制器?

Ember.js 模型中的项目是否应该有控制器?,ember.js,Ember.js,我有包含“城市”的数据,每个城市可能包含许多(或没有)“房屋”。 它应该显示城市列表,当打开某个城市时,它应该显示关于该城市和城市列表的信息。 所以我为“城市”和“城市房屋”定义了路由,为城市定义了ArrayController,为城市房屋定义了[Object]Controller。所有数据都来自ajax请求 model: return Ember.$.getJSON(..) 对于cities,json返回项目数组;对于house,json返回json记录/对象,其中包含关于该房屋的信息和“楼

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

model: return Ember.$.getJSON(..)
对于cities,json返回项目数组;对于house,json返回json记录/对象,其中包含关于该房屋的信息和“楼层”字段,即数组并包含关于该房屋楼层的数据。 在室内视图中,它的显示非常简单

{{#each file in model.floors}} {{file.description}} {{/each}}
一切都会很好,但当我尝试将属性绑定到楼板字段时,它开始失败

{{view Ember.Checkbox checkedBinding="showDetails"}}
那么,当您有这样的模型时,控制器/路线设计应该如何进行呢? 是否可以使用单独的控制器定义“楼层”(楼层中的每个项目都有自己的控制器)? 我使用的是EmberJS1.11

要澄清一点: 我想知道的是,如果数据模型是这样的: 项目列表*--1项目1--*子项目列表 子项列表是否应表示为单独的控制器(不存在仅获取子项列表数据的方法,只能检索项的数据)

如何在控制器中观察单独的数组项?所以数组中的每个项都有单独的绑定

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

在emberjs.jsbin.com上出现一个失败的bin会让任何人都更容易回答你的问题。我相信当你使用引号时绑定不起作用,请尝试
checkedBinding=showDetails
并查看“绑定”与“未绑定”