我掛鉤了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