【发布时间】:2015-04-13 18:51:40
【问题描述】:
$rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams){
if ($rootScope.carNameMap) {
_import.stateEvent.changeTitle(toState, toParams, event);
} else {
_import.getCompanies.init().then(function(res){ //<-- promise
_import.stateEvent.changeTitle(toState, toParams, event);
});
}
});
如您所见,在我的 $stateChangeStart 中,我检查 carNameMap 是否已经创建,如果没有,我运行一个发送 HTTP 请求并返回承诺的服务。
但是当我有一个远程数据库时,我的控制器在http request 结束之前运行。
如何防止控制器在 HTTP 请求完成之前运行?
【问题讨论】:
标签: javascript angularjs http promise