一尘不染

如何从jquery触发ng-change?

angularjs

我有一个选择标签,如下所示:

<select ng-change="doSomething()" ng-model="myModel"> </select>

并且我为此使用了jQueryUI控件(组合框),则从jQuery触发的事件“更改”不会触发doSomething()。

您知道如何从外部角度触发ng-change吗?


阅读 268

收藏
2020-07-04

共1个答案

一尘不染

糟糕-这是很糟糕的做法-但您可以使用目标控制器中驻留的元素angular.element并从中获取scope

例:

<div ng-controller="myApp">
    <span id="test"></span>
</div>

Javascript:

var scope = angular.element("#test").scope();
scope.doSomething();

scope现在,您的变量可以访问myApp控制器上定义的所有方法。

2020-07-04