Ember.js对象函数定义中的计算属性

时间:2013-10-22 15:00:42

标签: javascript ember.js

我正在更新到Ember js的1.0.0版本,并且正在处理错误“Ember.Object.create不再支持计算属性”。对于大多数这些错误,看起来像:

Class.controller = Class.Other.create({
    something: function () {}.property()
});

可以修复:

Class.controller = Class.Other.extend({
    something: function () {}.property()
});
Class.controller = Class.controller.create();

我遇到麻烦的情况是:

Class.controller = Class.Other.create({
    something: Class.Button.create({
        action: function () {}.property()
    });
});

如何修复此问题以使其与最新版本的Ember一起使用?

1 个答案:

答案 0 :(得分:2)

只需使用extendcreate

Class.controller = Class.Other.extend({
    something: Class.Button.extend({
        action: function () {}.property()
    }).create()
}).create();