Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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还是Jquery进行DOM操作?_Javascript_Jquery_Angularjs_Reactjs - Fatal编程技术网

Javascript 使用Angular还是Jquery进行DOM操作?

Javascript 使用Angular还是Jquery进行DOM操作?,javascript,jquery,angularjs,reactjs,Javascript,Jquery,Angularjs,Reactjs,当Jquery和AngularJS一起使用时会发生什么样的冲突?AngularJS是一个框架。jQuery是一个用于处理DOM的库。Angular框架中只有一个名为指令的组件可以使用DOM,它们确实使用jQuery来实现这一点。实际上,它使用名为jqLite的子集。是否应该使用jQuery在自定义指令中操作DOM是个人的选择,但由于Angular本身使用它,我认为没有理由不使用它。当然,当Angular和jQuery一起使用时不会有冲突。事实上,Angular检查jQuery是否可用,并使用它操

当Jquery和AngularJS一起使用时会发生什么样的冲突?

AngularJS是一个框架。jQuery是一个用于处理DOM的库。Angular框架中只有一个名为
指令
的组件可以使用DOM,它们确实使用jQuery来实现这一点。实际上,它使用名为
jqLite
的子集。是否应该使用jQuery在自定义指令中操作DOM是个人的选择,但由于Angular本身使用它,我认为没有理由不使用它。当然,当Angular和jQuery一起使用时不会有冲突。事实上,Angular检查jQuery是否可用,并使用它操作其内置库jqLite的DOM intead

如果您正在讨论是否应该在自定义指令的模板中使用
ng class
而不是手动将类添加到DOM元素,我建议使用Angular的标准指令
ng class


根据所有最佳实践,唯一可以操作DOM的地方是从指令。由于您不能修改标准指令,所以自定义指令是您唯一可以操作DOM的地方。不管您是否使用jQuery,在控制器或服务中操纵DOM肯定是一种不好的做法。

Angular是一种框架。jQuery是一个用于处理DOM的库。Angular框架中只有一个名为
指令
的组件可以使用DOM,它们确实使用jQuery来实现这一点。实际上,它使用名为
jqLite
的子集。是否应该使用jQuery在自定义指令中操作DOM是个人的选择,但由于Angular本身使用它,我认为没有理由不使用它。当然,当Angular和jQuery一起使用时不会有冲突。事实上,Angular检查jQuery是否可用,并使用它操作其内置库jqLite的DOM intead

如果您正在讨论是否应该在自定义指令的模板中使用
ng class
而不是手动将类添加到DOM元素,我建议使用Angular的标准指令
ng class


根据所有最佳实践,唯一可以操作DOM的地方是从指令。由于您不能修改标准指令,所以自定义指令是您唯一可以操作DOM的地方。无论是否使用jQuery,在控制器或服务内部操纵DOM肯定是一种不好的做法。

没有任何自定义指令如果使用它,那么这是一种好做法?根据所有最佳实践,唯一可以操纵DOM的地方是从指令。由于不能修改标准指令,因此自定义指令是唯一可以操作DOM的地方。无论您是否使用jQuery,在控制器或服务内部操纵DOM肯定是一种不好的做法。如果试图从角度范围之外修改具有jQuery标准指令的DOM元素,那么它是否会导致消化周期出现问题?如果是,怎么做?@HoneyThakuria,请提出新的问题,如果您提供一些代码示例来阐明这一点,那么最好是从角度范围之外修改具有jquery标准指令的DOM元素,而不使用任何自定义指令。如果使用它,那么这是一种良好的做法?根据所有最佳实践,唯一可以操作DOM的地方是from指令。由于不能修改标准指令,因此自定义指令是唯一可以操作DOM的地方。无论您是否使用jQuery,在控制器或服务内部操纵DOM肯定是一种不好的做法。如果试图从角度范围之外修改具有jQuery标准指令的DOM元素,那么它是否会导致消化周期出现问题?如果是,怎么做?@HoneyThakuria,请提出新问题,如果您提供一些代码示例来澄清这一点,以便从角度范围之外修改具有jquery标准指令的DOM元素,那将是一件好事