Javascript 如何在angularjs中将ui-select2更改事件传递给$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函数,当我将选项卡上未完成的操作留给另一个选项卡时,该函数可以正常工作:

$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代码段吗?