我有一个嵌套的路线(见下文)。如何在父路线中重新加载儿童路线的模型?
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