【问题标题】:Route refresh event in EmberEmber 中的路由刷新事件
【发布时间】:2018-03-22 03:03:28
【问题描述】:

我有兴趣在 ember 应用程序中显示刷新特定路线的模式。模态将有一个“确定”动作将继续路由刷新和一个“取消”动作将中止刷新。

我知道 ember 有 'refresh()' 方法,可以从路由中的某处调用,但不能充当事件。而且,“willTransition”事件只有在 url 路径发生变化时才会被激活。还有一个 'activate()' 事件,只有在进入路由时才会触发。

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

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

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

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

    我不能 100% 确定您到底想做什么,在离开路线之前显示一条消息,或者在进入路线之前显示一条消息,但 beforeModel 可能值得一看!

    【讨论】:

      猜你喜欢
      • 2017-10-24
      • 1970-01-01
      • 2017-02-07
      • 2017-04-15
      • 1970-01-01
      • 2015-02-16
      • 2018-10-01
      • 1970-01-01
      • 2019-05-28
      相关资源
      最近更新 更多