我想從parentController訪問我的childrenControllers屬性,但我不知道如何訪問它們。 基本上,我需要觀察我所有的孩子中的一個屬性(兒童未定義的數字)與屬性isChecked
計算元素的數量true
觀察孩子控制器屬性
我試圖用屬性this.controllers
但這保持爲空。
你有什麼想法該怎麼做? 我正在使用Ember AppKit。
父控制器:
在我的模板(table.hbs
):
{{#each item in items}}
{{render 'table-item' item}}
{{/each}}
在我的控制器(table.js
)
export default Ember.ArrayController.extend({
countCheckboxes: function() {
//Will count the number of attribute "isChecked" to true
}.observes('/* children controllers attribute "isChecked" */');
});
兒童控制器:
在我的模板(table-item.hbs
)
{{input type="checkbox" checked=isChecked}}
在我的控制器(table-item.js
)
export default Ember.ObjectController.extend({
isChecked: false
});
爲什麼訪問控制器?直接去物品。但爲此,不要覆蓋ObjectController上的isChecked,並將其放在內容上。根據'items。@ each.isChecked'構建一個計算機屬性,然後使用'this.get('items')。filterBy('isChecked')' – Lux
該項目沒有屬性isChecked並且永遠不會擁有該屬性,我無法將其添加到我的模型中。這就是爲什麼我需要它到我的控制器 – alexmngn
爲什麼不能添加到模型?你不必在模型上聲明屬性,只需將它綁定到模型上就行了! – Lux