Angularjs attrs.$observe在角度指令中做什么

Angularjs attrs.$observe在角度指令中做什么,angularjs,Angularjs,简单的问题,attrs.$observe在Angularjs中做什么 它是否观察到html指令中的任何更改 我已经查看了内联,但是Angularjs文档非常有用 attrs.$observe('scroller', function() { $scope.init(); }); 如果您不使用隔离作用域,并且希望观察具有插值的属性,则使用attrs.$observe。像 <div my-directive my-attribute="{{i}}"> $attrs.$

简单的问题,attrs.$observe在Angularjs中做什么

它是否观察到html指令中的任何更改

我已经查看了内联,但是Angularjs文档非常有用

  attrs.$observe('scroller', function() {
    $scope.init();
  });

如果您不使用隔离作用域,并且希望观察具有插值的属性,则使用attrs.$observe。像

<div my-directive my-attribute="{{i}}">

$attrs.$observe("myAttribute",function(newValue) {
  //called when myAttribute value(i) changes
});

我不需要观察属性,只需要观察指令的变化。这是一个滚动指令,所以我只需要观察滚动条的变化。我已经用$observer代码更新了原始帖子。当滚动条改变时,我想运行init;这是您创建的自定义指令。“观察”只是指如果在属性值中定义了插值,则在上述情况i中,它将观察该值。在您的例子中,如果您的html有Yes,那么它是一个使用jScrollPane的自定义指令