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();

                })
            }
        }
    })

bind 関数の外側にある最初の呼び出しは機能します。属性をクリックすると、「hello」がログに記録されますが、呼び出されませんgetActivities()

4

1 に答える 1

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