在我的Ember應用程序在這裏努力工作,並且運行良好。然而,我遇到了一個意外行爲的問題,我不確定這個問題的最佳方法。Ember渲染模板繼電器模型
問題是,在一個特定的路線,我想渲染另一個路線到另一個插座。但是,我渲染到另一個插座的另一條路線不保留它自己的模型。
如果我這樣做:
App.TestRoute = Ember.Route.extend({
model: function() {
return {
heading: "Test",
testContent: "This is test."
}
}
});
App.IndexRoute = Ember.Route.extend({
renderTemplate: function() {
this.render("test", {
outlet: "left"
});
this.render({
outlet: "right"
});
},
model: function() {
return {
heading: "Index",
indexContent: "This is index."
}
}
});
...並訪問IndexRoute
,我預計TestRoute
的模型被渲染成TestRoute
的模板,但只有IndexRoute
的模型中繼到兩個模板。
小提琴這裏: http://jsfiddle.net/3TtGD/1/
如何允許灰燼用於路由默認的模型,而無需意味深長合併嗎?這似乎很乏味。
此外,具有某些模型屬性的相同名稱,如{{heading}}
是可取的,但並非必要。
解決此問題的最佳方法是什麼?
謝謝你的時間。
最好的問候, dimhoLt
我只是看看這個,Ember建議你爲需要不同模型的模板設置不同的控制器,參見:[link] http://emberjs.com/guides/routing/rendering-a -template /通常我會使用一個商店,從那裏你可以訪問記錄和控制器使用'setupController' – baerli
這解決了我的問題。謝謝! –