0

问候溢出者,

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

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

亲切的问候

4

1 回答 1

0

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

所以不,如果您手动更改 DOM 并且它不是用户事件或 Angular 服务事件的一部分(如 $http),则此本机属性是不可观察的

于 2013-03-09T17:03:00.300 回答