2015-06-17 16 views
1

不知道突然發生了什麼,但是如果我有needs: ['project'],我現在必須執行controllers.project.model.property而不是以前使用的controllers.project.property,這也是指南顯示它的方式。任何人都有線索,爲什麼我現在不得不把model放在那裏?必須在使用Needs控制器時參考模型

回答

1

我想我想通了。在1.11中,代理被棄用,並且通常會得到棄用警告。但是,我做了一個空的project控制器(從Ember.Controller擴展),並以某種方式抑制了棄用,所以我沒有看到任何東西,但無法弄清楚爲什麼我的控制器不工作。所以當我刪除那個空的控制器文件時,彈出的棄用警告聲明我應該使用'model.property'而不是'property'。

+1

正確。遷移項目並刪除所有的棄用可能需要一段時間,但我認爲這個目標背後的目標是讓屬性的來源更加明顯。事後更容易調試。 – QuantumLicht

+0

是的,我非常喜歡核心團隊所遵循的版本模型。我慢慢熟悉所有的術語,但這是一個非常緩慢的過程,從頭開始學習。 – redOctober13

+0

請注意,'needs'最終會被棄用,以支持'Ember.inject.service'或'Ember.inject.controller' – QuantumLicht

相關問題