0

我制定了一个指令,将点击事件与元素绑定。单击时,我想使用一个进行 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().

4

1 回答 1

2
element.bind('click', function() {
    console.log("hello");
    $scope.$apply(function(){
        userFactory.getActivities();
    });
});
于 2013-09-16T07:36:18.907 回答