“没有方法'属性'”正在抛出功能

时间:2013-02-09 20:42:39

标签: ember.js

我正在创建以下对象:

Ember.Object.create({
  value: function() {
    return 'text';
  }.property()
});

但我收到has no method 'property'错误。不知道为什么,我认为property可用于所有功能。

3 个答案:

答案 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)