2015-03-13 4 views
0

Я хочу передать аргументы из директивы в контроллер. в HTML у меня есть:

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

Моя директива:

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 (значение), но значение функции не определено

Вы можете мне помочь? Спасибо

ответ

1

просто заменить

переменная, значение = 1;

с

scope.value = 1;

Смежные вопросы