Javascript 通过$broadcast事件角度更新ng模型

Javascript 通过$broadcast事件角度更新ng模型,javascript,angularjs,Javascript,Angularjs,我必须根据在其他地方发生的事件更新ng模型值。我做的第一件事是向指令广播一个事件 $rootScope.$broadcast('updateModel'); 在指令中,我编写了一个简单的代码来更新模型 restrict:'A', require: "ngModel", link: function(scope, element, attributes,ngModel,ngModelCtrl) { scope.updateV

我必须根据在其他地方发生的事件更新ng模型值。我做的第一件事是向指令广播一个事件

$rootScope.$broadcast('updateModel');
在指令中,我编写了一个简单的代码来更新模型

    restrict:'A',
          require: "ngModel",
        link: function(scope, element, attributes,ngModel,ngModelCtrl) {
              scope.updateVal=function(){
                ngModel.$setViewValue('');
                    ngModel.$setPristine();
              }
              scope.$on('updateModel',function(){
                  scope.updateVal();

              })
        }

这里的问题是它正在更新所有的模型,我希望它限制到一个特定的模型。如何实现这一点

包括html代码,也可以创建一个小提琴,并为我们提供链接。