【发布时间】:2014-05-08 17:41:49
【问题描述】:
我需要在我的 Ember.js 车把模板中显示方法的结果。据我了解,我必须使用计算属性来执行此操作。我遇到的问题是该属性依赖于一个嵌套对象,该对象在更改/设置时似乎不会触发更改事件,因为我只是在更改其内部结构。这是我的情况的简短示例:
App.Foo = Ember.Object.extend({
prop: {
fizz: {}
},
init: function() {
var prop = this.get("prop");
prop.fizz.buzz = "foobar";
this.set("prop", prop); // This doesn't seem to fire a change event
},
handlebarsValue: function() {
var prop = this.get("prop");
// ...
// compute this property from the properties of `prop`
// ...
return prop.fizz.buzz;
}.property("prop")
});
模板:
<p>handlebarsValue: {{model.handlebarsValue}}</p>
有没有办法强制更新计算属性?有一个更好的方法吗?我误解了“Ember 方式”吗?
【问题讨论】:
标签: javascript ember.js