我擁有帶Ember Data的簡單Ember應用程序(由Rails支持)。我創建了這些路線:將內容傳遞給內部視圖{{outlet}}
App.Router.map(function() {
this.resource('bands', function() {
this.route('new');
this.resource('band', {path: ':band_id'}, function() {
this.route('edit');
});
});
});
然後,當我去http://localhost:3000/#/bands/23/edit
,我想看到的物體的值與ID 23,像這樣:
<div>name: {{name}}</div>
{{! should output "name: Pavel" }}
然而,當我將該代碼放入band/edit.hbs
,應用程序僅顯示「name:」,沒有任何價值。我發現這是因爲內容沒有傳遞給內部視圖。當我將同一段代碼直接放入band.hbs
時,一切都按預期工作。我在哪裏做錯了?我如何將內容對象傳遞給控制器? (如果可能,我想盡可能多地生成控制器)。
謝謝你,夥計。這解決了我的問題! – 2013-02-10 18:13:10
那麼,你的解決方案似乎有一個小問題。現在,當我在'http:// localhost:3000 /#/ bands/23/edit'刷新時,什麼都不顯示。當我刪除'BandEditRoute'(所以我讓Ember爲我生成它),它工作正常。我怎樣才能解決這個問題? – 2013-02-10 18:20:04
最有可能的錯誤:https://github.com/emberjs/ember.js/issues/2026 – Wildhoney 2013-02-10 21:18:00