问题描述
我想知道,如果我们要操作DOM。我们应该这样做。
它是在一个控制器或指示或别的地方?
我在什么地方读到操纵控制器中的DOM应尽量避免。难道是正确的吗?
I wanted to know, If we want to manipulate the DOM. Where we should do that.Is it in a Controller or a directive or somewhere else ?I have read somewhere that manipulating the DOM in controller should be avoided. Is it correct?
推荐答案
您应该使用角JS指令
为 DOM
操作。 DOM
手法不应该在 控制器存在
服务
或其他任何地方,但在 指令
You should use Angular JS Directive
for DOM
manipulations. DOM
Manipulations should not exist in Controllers
, Services
or anywhere else but in Directives
.
一个 AngularJS
的更好的功能是框架的分离模型,视图和控制器的角色的能力。分离是不够干净,你不应该需要直接从控制器内部code操纵 DOM
。相反,控制器仅操纵模型,该模型通过影响数据绑定和指令的观点。最终的结果是一个干净,可测试的。
One of the nicer features of AngularJS
is the framework's ability to separate the roles of the model, the view, and the controller. The separation is clean enough that you shouldn't need to manipulate the DOM
directly from code inside the controller. Instead, the controller only manipulates the model, which influences the view through data bindings and directives. The end result is a clean and testable.
看看这个
- 此视频教程包括操纵 DOM
在 AngularJS
使用指令与链接功能。
Video - This video tutorial covers manipulating the DOM
in AngularJS
using directives with a link function.
这篇关于DOM操作中AngularJs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!