1
A
回答
1
目前沒有辦法停止Ember中的轉換。在光明的一面,這個問題是currently being addressed on github。
你可以等待它解決,或者如果你願意幫忙。
同時,您可以使用手動操作而不是linkTo
助手來檢查是否存在未提交的更改。
在模板:
<a {{action goHome}}>Home</a>
在您的路線:
events: {
goHome: function() {
var isCommitted = !this.controllerFor('post').get('isDirty');
if (isCommitted || confirm('You will lose your changes')) {
this.transitionTo('home');
}
}
}
的缺點是,你將失去中的網址鏈接,這意味着用戶將無法打開鏈接在一個新標籤中。
相關問題
- 1. 如何防止在進入或退出時關閉對話框?
- 2. 如何防止MFC對話框在輸入和退出鍵上關閉?
- 3. GWT:防止對話框移出屏幕
- 4. 防止出現多個對話框
- 5. 如何防止cq:對話框繼承
- 6. Mac Kiosk Mode API - 防止用戶退出
- 7. 防止Cocoa文檔應用程序退出時的「退出時保存」對話
- 8. 防止對話框阻止用戶註銷?
- 9. 如何防止用戶使用lshell退出?
- 10. 如何防止構建時彈出對話框?
- 11. 如何防止彈出對話框改變其位置?
- 12. 如何防止Windows安裝對話框在.NET中彈出?
- 13. Ember.js:如何防止使用異步確認的髒模型轉換?
- 14. 如何防止瀏覽器對話框阻止用戶界面定時器
- 15. 防止Paramiko退出
- 16. 防止Excel退出
- 17. 防止UIAlertView退出
- 18. QGuiApplication退出對話框
- 19. 模擬對話框退出
- 20. 防止後退按鈕關閉對話框
- 21. 如何防止用戶移動到髒數據的新記錄?
- 22. 如何防止用戶在按下後退按鈕時退出應用程序
- 23. 製表符和後退按鈕。如何防止用戶退出應用程序
- 24. 如何防止一個警告對話框入門通過後退按鈕
- 25. 使用退出按鈕退出jquery彈出對話框
- 26. 如何防止網頁論壇髒寫?
- 27. 角度2:防止用戶點擊模式對話框外部
- 28. 如何防止jQuery UI對話框停止其他腳本?
- 29. 如何阻止用戶退出屏幕?
- 30. 如何停止Toast.makeText當關閉對話框或退出應用程序