如何在绑定回调函数中使用ngResource?

时间:2013-09-16 07:34:08

标签: angularjs angularjs-directive ngresource

我制作了一个将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()

1 个答案:

答案 0 :(得分:2)

element.bind('click', function() {
    console.log("hello");
    $scope.$apply(function(){
        userFactory.getActivities();
    });
});