transitionToRoute重新加载模型

时间:2015-03-03 19:50:19

标签: ember.js

如何转换到路线并告诉Ember 重新加载该路线的模型

我的用例
我所在的页面是appointment。在我cancel约会之后,我需要转换到显示所有约会的/schedule路线,除了我刚刚取消的约会。

当我使用transitionToRoute时,取消的任命仍在列表中。然后我必须重新加载浏览器页面以查看新列表。

2 个答案:

答案 0 :(得分:3)

我完全同意@ Kingpin2k在删除约会的评论中的建议。如果由于某种原因不适合您 - 只需转换到路径,不用提供任何模型(省略第二个参数)或提供一个ID,通过该ID可以查找模型,是整数或字符串。然后将调用model的{​​{1}}挂钩。

来自docs

  

如果传递了文字(例如数字或字符串),则会将其视为标识符。在这种情况下,将触发路径的模型钩子

答案 1 :(得分:2)

如果您在transitionToRoute中传递模型

在模型路径中,您正在转换为使用设置控制器挂钩

简单地重新加载模型
setupController: function(controller, model) {
    model.reload();
    controller.set('model', model);
},

model.reload()是您在应用程序中随时刷新模型的方法。