Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js &引用;没有方法';财产'&引用;正在抛出函数_Ember.js - Fatal编程技术网

Ember.js &引用;没有方法';财产'&引用;正在抛出函数

Ember.js &引用;没有方法';财产'&引用;正在抛出函数,ember.js,Ember.js,我正在创建以下对象: Ember.Object.create({ value: function() { return 'text'; }.property() }); 但是我发现没有方法“属性”错误。不知道为什么,我认为属性可用于所有函数。尝试使用模型的文档示例:如果打开JavaScript控制台,您会注意到以下错误: 未捕获错误:断言失败:Ember.Object.create不再支持定义计算属性。 请尝试以下方法: App.Object = Ember.Object.ex

我正在创建以下对象:

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

但是我发现
没有方法“属性”
错误。不知道为什么,我认为
属性
可用于所有函数。

尝试使用模型的文档示例:

如果打开JavaScript控制台,您会注意到以下错误:

未捕获错误:断言失败:Ember.Object.create不再支持定义计算属性。

请尝试以下方法:

App.Object = Ember.Object.extend({
  value: function() {
    return 'text';
  }.property()
});

alert(App.Object.create().get('value'));

在Ember中,您应该创建对象,而不是实例。如果您发现自己创建了这样的对象实例,那么您可能做错了什么。当然,在某些情况下,您需要立即创建
Ember.Object
s,但要使它们具有计算属性,并调用
\u super
?我想不出任何有效的案例,因为它们已经被弃用了,你必须找到替代的解决方案。更好的解决方案。

事实证明我禁用了原型扩展:


这是我的第一个答案,但我尝试了一下,发现他们取消了使用
create
创建计算属性的功能。也许您使用的是旧版本的余烬,因为上述内容在最新的余烬中绝对正确。