【发布时间】:2015-09-20 12:47:52
【问题描述】:
我的组件接收一个名为“line”的对象属性和一个名为“name”的字符串属性。
{{field-row line=model name=fieldName}}
线对象有几个属性。以下 Ember 计算属性“值”根据给定的行和名称返回值:
value: Ember.computed('line', function() {
const line = this.get('line');
const name = this.get('name');
return line.get(name);
})
这可行,但是对线对象属性的任何更新都不会自动触发组件模板的刷新。我猜这是因为对“line”对象的引用保持不变,而其属性内容发生了变化。由于事先无法知道属性的名称,所以我尝试了这个,但它也不起作用:
value: Ember.computed('line.@each', function() {
const line = this.get('line');
const name = this.get('name');
return line.get(name);
})
有什么想法吗?
【问题讨论】:
标签: ember.js