我想弄清楚如何防止或暫停路由改變。對於我的編輯屏幕,如果用戶在未保存更改時導航(後退按鈕或其他機制),我想提示他們確保他們想離開頁面。非常類似於window.onbeforeunload
,但通過路由器。Ember.js路由 - 有條件地阻止路由/狀態改變
以前版本的Ember中的狀態圖爲您提供了一個可以使用的過渡對象。最近似乎並不是這樣。那麼最好的辦法是什麼呢?
編輯:
上面的問題是舊的,列出的答案是過時了。 Ember現在有一個原生的方式來處理這個問題。請參閱文檔:http://emberjs.com/guides/routing/preventing-and-retrying-transitions/
我將與湯姆·戴爾的GitHub上的迴應同意這應該被標記爲接受的答案 – dmzza 2012-10-26 21:41:21