我正在使用Angular ui-router,並且在初始化控制器之前爲我的狀態之一設置瞭解析函數。我檢索一些數據,循環並匹配它的URL stateParam,如果找到匹配,解析對控制器的承諾並返回承諾中的對象。這一切運作良好。
但是,如果沒有找到匹配我只是想通過拒絕承諾和運行$state.go('state');
只需將此重定向到一個不同的狀態:
deferred.reject();
$state.go('state',{params: 'param'});
但這似乎沒有不做任何事情。控制器掛起,我沒有控制檯錯誤或任何東西。有任何想法嗎?
你能提供更多的代碼嗎?這是在'$ digest'循環中嗎? – rtcherry
對不起,現在更清晰..這是在我的應用程序配置$ stateProvider,它是在我的狀態之一的決心。 –