我制作了一个将click事件与元素绑定的指令。点击我想使用一个进行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();
})
}
}
})
在bind函数之外的第一次调用有效。现在,当我点击属性时,它会记录“hello”,但它不会调用getActivities()
。
答案 0 :(得分:2)
element.bind('click', function() {
console.log("hello");
$scope.$apply(function(){
userFactory.getActivities();
});
});