我挂钩了canActivate回调来加载登录模型/视图。我的欢迎视图显示了激活回调中的登录对话框,它工作得很好。我想阻止激活所有视图与登录,而不是简单地在视图激活后调用它。看起来像我的登录模型/视图不会加载,除非至少有一个其他视图加载。一旦我加载欢迎,我可以让模型在尝试导航到其它视图时被显示得很好,这些视图被挂钩到canActivate中。如何在任何视图激活之前激活模态视图
这里是什么样子,我欢迎型号:
self.activate = function() {
if(session.token() == null){
app.showDialog(new Login())
}
}
以及它看起来像我的其他车型:
self.canActivate = function() {
if(session.token() == null){
return app.showDialog(new Login()).then(function(){
return true;
})
}
else{
return true;
}
}
的canActivate从登录对话框返回的承诺,只在成功登录后对话框关闭后激活。在激活任何视图之前可以显示对话框吗?
如果将canActivate代码移动到activate函数中,该怎么办? – Svakinn