Ember 锁定 afterModel: ()

Ember locks up on afterModel: ()

所以我在网上搜索了一圈又一圈,没有找到任何相关信息。基本上我已经尝试了很多次在路由中使用 afterModel 钩子但无济于事,因为它会挂起应用程序。

第一个用例是防止用户在某些情况下进入不允许的路线。这工作正常,我中止了过渡没问题。问题是当那些 if 语句的条件不正确并且(我)期望钩子退出然后呈现页面时。什么都没发生。永远坐在那里。

无论我在其中输入什么代码,这都是行不通的。

这个:

afterModel: function(model, transition) {
},

锁定应用程序。我在任何教程或 afterModel 的定义中找不到任何内容,这些内容指定要求您 return 任何内容,尽管我已经看到他们 return 编辑了一些内容的示例。

beforeModel没有这个问题。

通过将 this._super(model, transition) 放入 afterModel 挂钩中,这将停止锁定。

我认为这与使用 ember-simple-auth 插件有关,这需要在使用插件的页面上使用 mixin。