AngularJS DOM选择器

11 浏览
0 Comments

AngularJS DOM选择器

我有几个使用jQuery进行动画效果的自定义指令(angular内置的ngShow/ngHide等功能上有点问题)。我记得在文档中看到过angular有自己的DOM选择器(类似angular.export()angular.select()),我应该使用它来代替$(SELECTOR);但是我现在找不到了。

我正在做这样的事情:

//视图
 //`element`通过ng-click设置
  …
//指令
link: function(scope, elm, attrs)
{
  scope.$watch(attrs.scrollTo, function scrollToAction(newValue,oldValue)
  {
    if ( newValue !== oldValue )
    {
      elm.animate({
        scrollTop:
          $('#'+newValue).offset().top //用angular的替换jquery选择器
          - elm.offset().top
          + elm.scrollTop()
      });
    }
  });
}

我并没有真正操作$('#'+newValue),只是获取关于它的信息,所以我认为这不违反Angular的规定。

0