我正在创建以下对象:
Ember.Object.create({
value: function() {
return 'text';
}.property()
});
但我收到has no method 'property'
错误。不知道为什么,我认为property
可用于所有功能。
答案 0 :(得分:1)
如果您打开JavaScript控制台,您会发现以下错误:
未捕获错误:断言失败:Ember.Object.create不再支持定义计算属性。
请改为尝试:
App.Object = Ember.Object.extend({
value: function() {
return 'text';
}.property()
});
alert(App.Object.create().get('value'));
在Ember中,您应该创建对象,而不是实例。如果您发现自己创建了这样的对象实例,那么您可能做错了什么。当然,您需要立即创建Ember.Object
,但要让他们拥有计算属性,并调用_super
?我不能想到任何有效的案例,因为他们已经 @deprecated ,你将不得不寻找替代解决方案。更好的解决方案。
答案 1 :(得分:0)
答案 2 :(得分:-1)