Angularjs 观察旋转的角度指令

Angularjs 观察旋转的角度指令,angularjs,angularjs-directive,iscroll,Angularjs,Angularjs Directive,Iscroll,我试图观察用户何时在IScroll(v5)中滚动 我对angular还是个新手,只是在学习编写指令。 从其他例子来看,我正在努力。 我的指示是 app.directive('watchScrolling', function(){ return { restrict: 'E', link: function(scope, elem, attr, ctrl) { elem.bind('scroll', function(e) {

我试图观察用户何时在IScroll(v5)中滚动

我对angular还是个新手,只是在学习编写指令。 从其他例子来看,我正在努力。 我的指示是

app.directive('watchScrolling', function(){ return { restrict: 'E', link: function(scope, elem, attr, ctrl) { elem.bind('scroll', function(e) { console.log('scrolling'); }); } }; }); app.directive('watchScrolling',function(){ 返回{ 限制:'E', 链接:函数(作用域、元素、属性、ctrl){ 元素绑定('滚动',函数(e){ console.log(“滚动”); }); } }; }); 在我的html中

<div id="wrapper" class="watch-scrolling"> <iv class="scroller"> </div> </div> 我正在使用ngicroll连接滚动条

我应该这样写指令吗?还是应该使用$.watch方法???
有什么建议可以让它发挥作用吗

问题出在
restrict
参数中。在您的示例中,该指令仅限于元素名,但实际上您将其用作CSS类(
“watch scrolling”

正确

app.directive('watchScrolling', function(){ 
   return {
      restrict: 'C',
      link: function(scope, elem, attr, ctrl) {
        console.log('Linked');
         elem.bind('scroll', function(e) {
            console.log('scrolling');
         });
      }
   };
});

我想您可能想创建自己的指令,但是有一个很酷的即用指令,它可以很好地与IScroll 4和5一起使用


你不能$watch一个事件,所以
elem.bind
是一个正确的方法。你对你的指令有什么具体问题吗?谢谢@Stewie,我的具体问题是当我滚动时它没有返回任何值,所以这是我的出发点:),对不起,我不能更准确了。我不确定我错了什么。我确定这只是一个复制错误,但以防万一,你键入了“非常感谢Stewie”。很高兴看到我在正确的轨道上。我之前看到的一些示例中,指令名只是挂在标记中,而不在类或任何东西中,我认为这真的很奇怪。