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. 防止未处理的异常对话框出现