2017-10-10 89 views
0

我有興趣展示一種在刷新應用中某個路由的模式。該模式將有一個'OK'的行動,將繼續路線刷新和'取消'行動,將中止刷新。Ember中的路由刷新事件

我知道ember有'refresh()'方法,可以從路由中的某個地方調用,但不能作爲事件。而且,只有當url路徑改變時,'willTransition'事件纔會被激活。還有'activate()'事件,只有在進入路由後纔會觸發。

有沒有辦法處理一個路由刷新事件,並根據用戶操作中止或繼續刷新?

回答

0

您可以使用beforeModel鉤子。在這裏你可以保存你的轉換,轉換到另一條路線(顯示消息),然後.retry()你原來的轉換。

這基本上是身份驗證的工作原理。一個很好的例子是ember-simple-auth

我不是100%確定你想要做什麼,在離開路線之前顯示的信息或進入路線之前的信息,但beforeModel可能值得一看!