Я работаю над пользовательской директивой AngularJS. Я пытаюсь вызвать функцию, как только моя директива загрузится.
Я пытался вызвать функцию в функции ссылки, но выдает ошибку, так как TypeError: scope.setCurrent не является функцией .
Вот что я пытался сделать
function pagination() {
return {
restrict: 'EA',
templateUrl: 'template/directives/pagination.html',
scope: {
totalData: '@',
},
link: dirPaginationControlsLinkFn
};
}
function dirPaginationControlsLinkFn(scope, element, attrs){
var vm = this;
scope.setCurrent(1); //this function is throwing error
scope.setCurrent = function(num) { //working fine
scope.GetPager(scope.totalData,num,3);
};
}
Та же самая функция setCurrent (data) работает нормально, когда я запускаю событие щелчка
<li ng-repeat="pages in pages track by $index">
<a ng-click="setCurrent(pages)">{{ pages }}</a>
</li>
Я не уверен, где я иду не так. Любая помощь будет оценена