Ember注入控制器
我遇到的問題:
在將我的Ember專案更新到1.13.5版本後,我在瀏覽器控制台中收到以下警告:
_棄用警告: Controller#needs 已被棄用。請改用 Ember.inject.controller() 。_
然而,我找不到任何關於如何實現新語法的文檔。
解決方案:
雖然它在Ember文檔中被標記為私有方法,但你可以選擇“私有”複選框來查看它。
使用Ember.inject.controller()
有兩種方式:指定和不指定控制器名稱。
_應用程序.貼文控制器 = Ember.控制器.extend({ 文章: Ember.inject.控制器() });_
當你不指定控制器的名稱時,Ember會使用屬性名來查找,例如:
文章: Ember.注入.控制器(‘文章’).
只有在屬性名稱和控制器名稱不同的情況下,你才需要指定控制器名稱。
_應用程序.貼文控制器 = Ember.控制器.extend({ 我的帖子: Ember.注入.控制器('文章') });_
這樣,您就可以成功地將您的專案更新以符合新的Ember指南。