【发布时间】:2013-05-18 18:00:28
【问题描述】:
我有一些这样的代码:
$scope.$on("$locationChangeStart", function(event, newPath, oldPath) {
// Do some sync checks
if (!$scope.isPageAllowed($location.path()))
{
// Prevent default for some reason
event.preventDefault();
}
});
当我尝试像这样解决 promises 时:
$scope.$on("$locationChangeStart", function(event, newPath, oldPath) {
// Do some async checks
$scope.fooPromises().then(function (data) {
// Prevent default for some reason when promises resolved (only if resolved)
event.preventDefault();
});
});
我成功获得了event(因为异步执行),过了一段时间,event 被解决,promises 被解决。
有没有办法将event 与我的promises 链接起来,所以它会在promise 被解决后被阻止,而不是在函数结束后被阻止?
【问题讨论】:
标签: events angularjs promise angularjs-routing