【发布时间】:2016-02-10 01:14:36
【问题描述】:
在我的 Ember 控制器中,我有 2 个计算属性 (CP),如下所示;
itemsWithData: function() {
var dataItems = [];
return dataItems;
}.property('containsFailure'),
someArray: function() {
var items = this.get('itemsWithData');
var someArray = [];
return someArray;
}.property('itemsWithData')
现在在我的 Ember Handlerbars 模板中,虽然我只使用 someArray CP 来迭代和显示值,但我没有使用其他 CP(即 itemsWithData)
但是如果我没有在我的模板中引用 itemsWithData,那么在我的控制器中也不会执行同样的操作(所以即使 someArray 也不会执行,因为它依赖于 itemsWithData)
只有当我显式添加如下虚拟引用时才会执行;
{{#each itemsWithData as |data|}}
{{/each}}
这就是 CP 在控制器/模板中的工作方式吗?我需要一种方法,这样我就不必在我的模板中添加这个虚拟代码。
【问题讨论】:
标签: javascript ember.js handlebars.js