2012-06-22 85 views
2

當我在Ember.Router中使用動態段時,然後將ember自動識別模型,調用find(index)對象,並將結果設置爲控制器的內容。它是否正確?emberjs自動模型綁定/創建

如果是,模型如何識別?通過我在「connectOutlet」函數中給出的名稱?

是否有這樣的路線沒有動態部分?如果不是,爲什麼視圖和控制器是自動生成和綁定的,而模型不是?

回答

1

型號類型通過modelType屬性提供給Ember.Route

Ember.Route.extend({ 
    route: '/:stuff_id', 
    modelType: 'App.Stuff', 

    connectOutlets: function(router, stuff) { 
     ... // work with Stuff instance 'stuff' here 
    } 
} 
+0

嗯,謝謝。我試圖現在做一個例子,但它似乎不工作:http://jsfiddle.net/bhEtU/我認爲應該調用App.ItemList.find函數,當我輸入細節。 – Lux

+0

我更新了你的小提琴:http://jsfiddle.net/bhEtU/1/你還缺少什麼? –

+0

謝謝。有兩件事:URL中的路由應該是'/ item/detail/1',而不是'/ item/detail/undefined'。而且,詳細路線的內容不應該是一個單一的ItemList元素,它應該是一個ItemDetail元素。所以內容應該是ItemDetail.find(上下文)。我希望你明白我的意思。 – Lux