AngularJS - 如果没有更改模型,是否需要调用$ apply?

时间:2013-03-09 16:57:54

标签: angularjs

问候Overflowers,

如果我在事件处理程序中更改HTML本机属性(比如一个部门的类),我是否需要通过调用$ apply来包装它?换句话说,这些原生属性是否可以观看?

例:
我正在做一个自定义指令,我在其中修改元素的类,以便在某些事件(如鼠标输入)上进行样式设置,但不修改范围(或模型)。 我想知道我是否需要通过调用$ apply来包围这个逻辑,以防万一这些元素的class属性有$ watch?这些$ watch是否可以使用angularjs?我的自定义指令将被其他程序员使用。

亲切的问候

1 个答案:

答案 0 :(得分:0)

如果你想要更新绑定等等,那么Angular不知道的任何东西都应该在$ apply中......

所以不,如果您手动更改DOM并且它不是用户事件或Angular的服务事件(如$ http)

,则无法观看此本机属性