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. 防止出現多個對話框
- 3. Mac Kiosk Mode API - 防止用戶退出
- 4. 防止對話框阻止用戶註銷?
- 5. 如何防止彈出對話框改變其位置?
- 6. 如何防止構建時彈出對話框?
- 7. 如何防止Windows安裝對話框在.NET中彈出?
- 8. 防止UIAlertView退出
- 9. 防止Excel退出
- 10. 防止Paramiko退出
- 11. 模擬對話框退出
- 12. 如何防止一個警告對話框入門通過後退按鈕
- 13. 使用退出按鈕退出jquery彈出對話框
- 14. 如何防止網頁論壇髒寫?
- 15. 角度2:防止用戶點擊模式對話框外部
- 16. ember.js - 用戶會話
- 17. 如何阻止用戶退出屏幕?
- 18. 如何在Android應用程序中防止choosePrivateKeyAlias對話框?
- 19. 如何防止雙擊與ember.js?
- 20. 在IE9中防止onbeforeunload對話框
- 21. 防止Android對話框擴展活動
- 22. 防止jQuery對話框提交兩次
- 23. 當用戶退出xe:對話框時捕獲
- 24. 如何防止用戶破壞對象
- 25. Android如何退出無限循環(複選框和對話框)
- 26. 如何退出輸入對話框時禁用鍵盤?
- 27. 退出後如何提出CKEditor對話框?
- 28. 如何防止MFC對話框處理輸入和退出鍵並且不傳遞
- 29. Android - 動作進度對話框退出
- 30. 防止未處理的異常對話框出現