2013-10-22 48 views
0

我正在更新到Ember js的1.0.0版本,並且正在處理錯誤「Ember.Object.create不再支持計算屬性」。對於大多數的這些錯誤,這看起來像:Ember.js對象函數定義中的計算屬性

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一起使用?

回答

2

只需使用extendcreate

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