好的,我有一个用表单组成的组件。当用户单击另一个链接时,我想提醒用户他有未保存的数据(如果有)。 现在,如果我不与 ember 绑定(bind),我会在更改事件上放置一个标志并添加一个窗口卸载监听器以显示实际消息,但是, 由于我没有真正离开窗口,因此不会被调用。
有没有我可以附加处理程序的 Ember 事件?就像某种改变路线意图事件
我感兴趣的是知道哪个是离开路线操作的正确事件,而不是某些更改逻辑。
到目前为止我已经在 didInsertElement( ) 方法上尝试过了
Ember.$("body").on('unload',()=> alert('it works'));
Ember.$("window").on('unload',()=> alert('it works'));
Ember.$("body").on('unload','body'()=> alert('it works'));
有什么想法吗?
最佳答案
您查看过路线上的 willTransition
方法吗?那将是做这件事的地方。阅读本指南 preventing and retrying transitions ,以及 willTransition
方法的 documentation 。希望有帮助!
关于javascript - Ember 2.0 中离开路线时提醒用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042490/