我有一个选择标签,如下所示:
<select ng-change="doSomething()" ng-model="myModel"> </select>
并且我为此使用了jQueryUI控件(组合框),则从jQuery触发的事件“更改”不会触发doSomething()。
您知道如何从外部角度触发ng-change吗?
糟糕-这是很糟糕的做法-但您可以使用目标控制器中驻留的元素angular.element并从中获取scope。
angular.element
scope
例:
<div ng-controller="myApp"> <span id="test"></span> </div>
Javascript:
var scope = angular.element("#test").scope(); scope.doSomething();
scope现在,您的变量可以访问myApp控制器上定义的所有方法。
myApp