我读过几篇文章说用jqlite操纵DOM只能在指令中接受,但没有一篇继续解释原因。
我理解为什么在控制器,服务等中使用jquery / jqlite是个坏主意。但是有人可以解释为什么它在指令中是可以接受的吗?
答案 0 :(得分:3)
因为它们是专为它设计的。
指令是DOM元素上的标记,它告诉AngularJS的HTML编译器将指定的行为附加到该DOM元素,甚至转换DOM元素及其子元素。 https://docs.angularjs.org/guide/directive
在网络应用中,你需要一些绑定到HTML。角度分离逻辑单元(服务),模型/视图模型(控制器,他的数据和方法)和将数据/模型投影到html和将事件/事件更改为模型(指令)的对象。