AngularJs如何将参数传递给$ scope。$ apply?

时间:2015-03-13 16:57:42

标签: javascript angularjs angularjs-directive arguments

我想要从指令到控制器的传递参数。 进入html我有:

<div id="myTest" class="scrollable-content" scrolly="inScroll(value)">

我的指示是:<​​/ p>

app.directive('scrolly', [function () {
return {
    restrict: 'A',
    link: function (scope, element, attrs) {
        console.log('loading directive');

        element.bind('scroll', function () {
            var value = 1;
            alert(attrs.scrolly);
            scope.$apply(attrs.scrolly);
        });
    }
};
}]);

进入控制器我有:

$scope.inScroll = function(value) {
  alert(value);
};

当我滚动页面时,指令设置值= 1;然后调用函数inScroll(value),但函数接收值undefined

你能帮帮我吗? 谢谢

1 个答案:

答案 0 :(得分:1)

只需替换

  

var value = 1;

  

scope.value = 1;