在Ember中路由刷新事件

时间:2017-10-10 16:09:37

标签: javascript ember.js

我有兴趣在ember app中刷新某条路线时显示一个模态。该模式将有一个“好”的'将继续刷新路线并取消'将中止刷新的动作。

我知道余烬有刷新()'可以从路径内的某个地方调用但不能充当事件的方法。而且,' willTransition'仅当url路径更改时才会激活事件。还有' activate()'只有在进入路线时才会被触发的事件。

有没有办法处理路由刷新事件,还可以根据用户操作中止或继续刷新?

1 个答案:

答案 0 :(得分:0)

您可以使用beforeModel挂钩。在这里,您可以保存转换,转换到另一条路线(以显示消息),然后.retry()原始转换。

这基本上是身份验证的工作原理。一个很好的例子是ember-simple-auth

我不是100%确定你想要做什么,在离开路线之前要显示的消息,或者在进入路线之前留言,但是beforeModel可能值得一看!