我制定了一个指令,将点击事件与元素绑定。单击时,我想使用一个进行 ajax 调用的工厂。我该如何做到这一点?我的代码看起来像这样
angular.module('user')
.directive('activityFeed', function(userFactory, $http) {
return {
restrict: 'A',
link: function($scope, element, attrs) {
userFactory.getActivities();
element.bind('click', function() {
console.log("hello");
userFactory.getActivities();
})
}
}
})
绑定函数之外的第一个调用有效。现在,当我单击该属性时,它会记录“hello”,但不会调用getActivities()
.