我有一個嵌套的路線(見下文)。如何在父路線中重新加載兒童路線的模型?
this.route('home', {
path: '/'
}, function() {
this.route('foo', {
path: '/foo'
});
this.route('bar', {
path: '/bar'
});
});
foo
route模型返回一個集合(數組)。
裏面父路由home
,我定義了一個名爲reloadModel
功能。
我嘗試從控制器重新加載模型,但失敗(產生未定義的函數錯誤,controller.get(...).refresh is not a function
或controller.get(...).reload is not a function
)。
reloadModel() {
const controller = this.controllerFor('home/a');
controller.get('model').reload();
},
我想從父路由重新加載子路由的模型;然而,我現在知道我可以得到孩子的路線嗎?
我的問題
我怎樣才能refresh
模型路線foo
或bar
從路線home
?
任何暗示理解。
哪些功能是在你的錯誤'GET','controllerFor'或'重裝未定義'? – nem035
我已更新該問題。這是因爲我從控制器只是一個普通物體檢索到的'model'? –
肯定會導致問題,因爲只有Ember Data模型具有'reload'方法。 – nem035