我正在试图弄清楚如何防止或暂停路线改变.对于我的编辑屏幕,如果用户在未保存的更改时导航(后退按钮或其他某种机制),我想提示他们确保他们想要离开页面.非常相似window.onbeforeunload,但通过路由器.
以前版本的Ember中的状态图为您提供了一个可以使用的过渡对象.似乎在ember-latest中,情况已不再如此.那么最好的方法是什么呢?
编辑:
上述问题陈旧,所列答案已过时.Ember现在有一种本地方式来处理这个问题.请参阅文档:http://emberjs.com/guides/routing/preventing-and-retrying-transitions/
我有一个交互式Ember应用程序,它有很多选项,只有登录用户才能使用.例如,可能有一个帖子列表,然后是我的帖子的另一个链接,它与用户相关.
我想到了两个问题:
是否有接近此问题的最佳做法?我想登录过程本身不会那么复杂,但if logged_in? do_x else do_y对我来说这是一个很大的未知数.我应该在哪里存储全局用户状态?