2
我有一個角度的UI路由器事件 '$ stateChangeStart':如何強制事件等待解決Angular.js中的承諾?
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {
self.onUrlChange_(event);
});
和我onUrlChange_功能,如:
function onUrlChange_(event) {
ModalDialog.show('confirm', { //this is promise
bodyContent: {
i18n: 'forms.unsavedConfirmMessage'
}
}).then(function() {}, function() {
event.preventDefault();
})
}
所以,我想阻止只有當承諾被拒絕的事件。但是這個代碼不起作用,因爲事件繼續執行,不等待承諾。