我正在更新到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一起使用?
答案 0 :(得分:2)
只需使用extend
和create
:
Class.controller = Class.Other.extend({
something: Class.Button.extend({
action: function () {}.property()
}).create()
}).create();