當用戶即將離開本路線重試的轉變,我想顯示警告,讓他離開(和失去的變化),並停留在當前的路由之間進行選擇。Emberjs:停止和willTransition
爲了抓住所有可能的過渡,我需要這樣做的路線willTransition
方法。
我試圖abort()
然後retry()
過渡,如果用戶選擇。但retry
似乎沒有任何影響。應該指出,它是異步調用的。以下是一個演示,一個玩弄:https://ember-twiddle.com/b6d8ddb665ff79f2988277912916e77b?openFiles=routes.my-route.js%2C
這裏是我的路線例如路線:
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
willTransition(transition) {
transition.abort();
Ember.run.later(function(){
console.log('Transition... now!');
transition.retry();
}, 2000);
return true;
}
}
});
日誌顯示出來,但我從來沒有得到重定向到application
路線。
被抓住了!我應該看到日誌保持未來:)謝謝。 –