Javascript 如何在angularjs中将ui-select2更改事件传递给$scope.$on?
我有一个$scope.$on函数,当我将选项卡上未完成的操作留给另一个选项卡时,该函数可以正常工作:Javascript 如何在angularjs中将ui-select2更改事件传递给$scope.$on?,javascript,angularjs,preventdefault,ui-select2,Javascript,Angularjs,Preventdefault,Ui Select2,我有一个$scope.$on函数,当我将选项卡上未完成的操作留给另一个选项卡时,该函数可以正常工作: $scope.$on("$stateChangeStart", function(event, toState) { if (some conditions) { event.preventDefault(); $modal.open({ templateUrl: 'prompt modal template', controll
$scope.$on("$stateChangeStart", function(event, toState) {
if (some conditions) {
event.preventDefault();
$modal.open({
templateUrl: 'prompt modal template',
controller: 'prompt modal controller',
backdrop: 'static',
size: 'sm'
})
.result.then(function (result) {
if (result === 'confirm') {
myService.doSomething(arg).then(function(result) {
$scope.doAnotherThing();
});
$state.go(toState.name);
}
else {
//stay where you were
}
});
}
});
现在,我想将ui-select2更改事件添加到此函数中,因此当用户在尚未完成操作的情况下尝试更改ui-select2选项时,将弹出提示模式,除非用户确认,否则将阻止任何更改。
我的ui-select2 ng change=“selectCity()”看起来像:
$scope.selectCity = function() {
//some stuff
}
我尝试在$stateChangeStart之后添加$scope.selectCity/selectCity作为事件,但没有成功
如果有人能帮我,我将不胜感激!谢谢您能添加相关的html代码段吗?