搜索了一下,找不到任何关于这个的东西。基本上,我已经尝试了很多次在路由中使用afterModel
钩子都无济于事,因为它会挂起应用程序。
第一个用例是防止用户转到在某些情况下不允许的路由。这工作正常,我中止了过渡没有问题。问题是当那些 if 语句的条件不成立并且钩子(由我(期望退出然后呈现页面时。什么也没发生。只是永远坐在那里。
这是我在那里有什么代码无关紧要的东西,它根本不起作用。
这:
afterModel: function(model, transition) {
},
锁定应用。我在 afterModel 的任何教程或定义中找不到任何指定要求您返回任何内容的内容,尽管我见过他们返回某些内容的示例。
beforeModel
没有这个问题。
通过将this._super(model, transition)
放入afterModel
钩中,这将停止锁定。
我认为它与使用它有关ember-simple-auth
插件,这需要在使用该插件的页面上使用 mixin。