angular.js ng-change对jquery更改的选择不起作用

时间:2015-06-12 20:14:09

标签: javascript jquery angularjs

我正在使用select2来选择输入。这些选择输入是多选启用的,用于过滤页面上的结果,因为用户选择它的过滤器,我必须更新网格。然后,当select2隐藏原始选择输入并将一个风格化的div放在其中时,对原始选择的所有更改都是以编程方式进行的,因此,角度ngChange不起作用。

- jquery为我们提供了数千个插件,帮助我们进行令人敬畏的用户友好交互。也许这一切都将纯粹写在angular.js中,但是现在,我们必须快速开发并将其交付给客户。并且很多时候它不能等待我们将旧代码重写为新技术。所以,在从jquery到angular.js的过渡中,我们必须长时间使用它们。出于这个原因,我们需要一种灵活的方式来使用它。并且调用角度控制器的内部方法的能力将是一个很好的解决方案

2 个答案:

答案 0 :(得分:0)

如果你在Angular的上下文之外进行更改(即使用jQuery),angular将不会注意到更改,因此它不会运行$ digest循环。

您应该将更改包装在$scope.$apply(function(){ .. })

答案 1 :(得分:0)

Angularjs不接受Jquery所做的更改。你应该在Angular中做所有的事情,以使你的应用程序更准确。还要添加到目前为止所做的代码。