我的问题如下。我应该避免在Angular应用程序中使用任何种类的jQuery代码,因为与DOM交互只有一件事似乎是合法的。 另一个问题是,是否有人遇到无法找到其他解决方案但只能用jQuery编写快速黑客的问题。
谢谢!
答案 0 :(得分:3)
是的,这是一个不好的做法,但有时会为您节省很多时间,尤其是在您寻找插件时, 仅在必要时执行此操作,并记下注释以在其他解决方案可用时将其切换回去。
答案 1 :(得分:1)
好吧,这只是两个大资源,这使您的应用程序“繁重”。否则,这只是一个偏好。我个人不将jQuery用于任何反应式框架(Vue,React或Angular)。
请记住,jQuery可以做的任何事情,您都可以使用香草JS。
答案 2 :(得分:1)
您应该做的第一件事是在SO "Thinking in AngularJS" if I have a jQuery background?上阅读此线程。这将给您一些视角。
在谈到Angular时,它是驱动视图的模型,在大多数情况下,不需要直接DOM操作。
例如,如果您使用DOM操作来显示\ hide元素,则添加remove类或设置样式,那么最好使用ng-show \ ng-class \ ng-style指令。
但是在某些情况下,需要进行DOM操作,那就是您编写指令并使用jqLite或jQuery来操作DOM的时候。
我的建议是避免使用jQuery,除非您必须合并依赖于jQuery的jquery插件。
在开发过程中,始终会查看内置指令是否可以满足您的目的。如果不能,则可以使用jqLite实现所需的功能。您最后的选择应该是jQuery。