带有jQuery插件的AngularJS

时间:2014-08-04 04:10:47

标签: javascript jquery angularjs

我试图在AngularJS中使用jQuery scollsnap plugin,并尝试按照this other post中的指南进行操作。但是,它既不会出错,也不会起作用。

这就是我所拥有的。

App.directive('scrollsnap', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            angular.element(element).scrollsnap({ snaps: 'section' });
        }
    };
}); 

在我的HTML中:

<body scrollsnap class="... ... ...>

1 个答案:

答案 0 :(得分:1)

在渲染视图后,可能需要初始化您的jquery插件。

尝试使用$ timeout:

App.directive('scrollsnap', function($timeout) {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            $timeout(function() {
               angular.element(element).scrollsnap({ snaps: 'section' });
            });
        }
    };
});