如何转换到路线并告诉Ember 重新加载该路线的模型?
我的用例:
我所在的页面是appointment
。在我cancel
约会之后,我需要转换到显示所有约会的/schedule
路线,除了我刚刚取消的约会。
当我使用transitionToRoute
时,取消的任命仍在列表中。然后我必须重新加载浏览器页面以查看新列表。
答案 0 :(得分:3)
我完全同意@ Kingpin2k在删除约会的评论中的建议。如果由于某种原因不适合您 - 只需转换到路径,不用提供任何模型(省略第二个参数)或提供一个ID,通过该ID可以查找模型,是整数或字符串。然后将调用model
的{{1}}挂钩。
来自docs:
如果传递了文字(例如数字或字符串),则会将其视为标识符。在这种情况下,将触发路径的模型钩子
答案 1 :(得分:2)
如果您在transitionToRoute中传递模型
在模型路径中,您正在转换为使用设置控制器挂钩
简单地重新加载模型setupController: function(controller, model) {
model.reload();
controller.set('model', model);
},
model.reload()
是您在应用程序中随时刷新模型的方法。