Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angular.js ng change不适用于由jquery更改的select_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript angular.js ng change不适用于由jquery更改的select

Javascript angular.js ng change不适用于由jquery更改的select,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在使用select2设置select输入。这些选择输入启用了多选功能,用于过滤页面上的结果,当用户选择其过滤器时,我必须更新网格。然后,当select2隐藏原始select输入并将一个样式化的div放在原处时,对原始select的所有更改都是以编程方式进行的,因此,angular ngChange不起作用 - jquery为我们提供了数千个插件,帮助我们进行令人敬畏的用户友好交互。也许这一切都将完全用angular.js编写,但现在,我们必须加快开发速度,并将其交付给客户。很多时候,它都迫不

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

-
jquery为我们提供了数千个插件,帮助我们进行令人敬畏的用户友好交互。也许这一切都将完全用angular.js编写,但现在,我们必须加快开发速度,并将其交付给客户。很多时候,它都迫不及待地要我们将旧代码改写成新技术。因此,在从jquery到angular.js的转换过程中,我们必须在很长一段时间内同时使用这两者。出于这个原因,我们有时需要一种灵活的方法来使用它。如果您在angular的上下文之外进行更改,即使用jQuery,angular不会注意到更改,因此不会运行$digest循环,那么调用angular的控制器的内部方法将是一个很好的解决方案


您应该将更改包装在$scope中。$applyfunction{..}

Angularjs不接受Jquery所做的更改。您应该使用Angular来完成所有操作,以使应用程序更准确。还可以添加到目前为止已经完成的代码

这是有意义的,因为ng change仅在模型更改时起作用。您是否尝试过使用$scope.$apply来确保模型在jQuery更改时发生更改?将角度和jQuery很好地混合是有问题的。谁知道会制造出什么问题。实际上,您应该使用ng select和ng model not select2。另外,您调用的更新网格的函数可以用$timeout包装,这样@AR7就可以确保$scope.$apply得到了正确的处理。Jess,te使用select2的决定来自设计师,native select不太可定制。你的意思是我必须设置$timeout来观察select2是否被更改?jquery为我们提供了数千个插件,帮助我们进行用户友好的交互。也许这一切都将完全用angular.js编写,但现在,我们必须加快开发速度,并将其交付给客户。很多时候,它都迫不及待地要我们将旧代码改写成新技术。因此,在从jquery到angular.js的转换过程中,我们必须在很长一段时间内同时使用这两者。出于这个原因,我们有时需要一种灵活的方法来使用它。能够调用angular's控制器的内部方法将是一个很好的解决方案