我正在嘗試設置控制器ember.js控制器屬性
的屬性試圖這樣做
{{view Ember.Select contentBinding="App.tastingsController.names"}}
它不工作
App.tastingsController = Ember.ArrayController.extend
names: ["Velato", "Abbastanza limpido", "Limpido", "Cristallino", "Brillante"]
,而這個版本是工作正確(但給出此警告:WARNING: The immediate parent route did not render into the main outlet and the default 'into' option may not be expected
)
App.tastingsController.names = ["Velato", "Abbastanza limpido", "Limpido", "Cristallino", "Brillante"]
條
這裏是我的路線:
App.Router.map ->
@route "home", { path: "/" }
@route "about"
@resource "tastings", ->
@route "new"
@resource "tasting", { path: ":tasting_id"}
你能解釋我爲什麼?
(發現here)
謝謝
馬爾科
更新了路線。 嘗試控制器選項,它給了我:'未捕獲的錯誤:斷言失敗:無法在未定義的對象上調用'長度'獲取。 –
這取決於您使用select的模板。如果在'tastings'模板中,然後將名稱放在'App.TastingsController'中,如果您在'tastings/new'模板中使用它,那麼它應該放在'App.TastingsNewController'中。 –
看到路由後,我可以猜測你得到'WARNING'是因爲你跳過了定義'tastings'模板,只需添加:''並且警告應該消失。 –