在AngularJS Controller中设置时,$ interval不起作用

时间:2016-02-10 05:00:47

标签: angularjs setinterval

我已经在这里查看了其他问题,但他们没有答案。

我有以下内容:(摘录)

    ...
    $scope.direction = 'left';
    $scope.currentSlideIndex = 0;

    $scope.nextSlide = function () {
        $scope.direction = 'left';
        $scope.currentSlideIndex = ($scope.currentSlideIndex < $scope.slides.length - 1) ? ++$scope.currentSlideIndex : 0;
    };

    $interval($scope.nextSlide, 4000);
    ...

没有任何反应。我注入了$ interval。没有控制台错误消息。我知道函数本身是有效的,因为当用ng-click调用它时,它工作正常。

潜在问题:我在同一页面上滚动了新闻源。该新闻源的潜在间隔是否可以杀死这个?这是从外部剧本中获得的动作,我很难将其固定下来以阻止它进行检查。

2 个答案:

答案 0 :(得分:0)

愿这个例子对你有所帮助。

Form

尝试以上代码。

答案 1 :(得分:0)

我发现了这个问题。正如我所提到的,网站上也有新闻提要。那里有代码杀死所有间隔并重新启动我想要的那个。这发生在3.5秒大关。我清理了一切,正确设置了间隔,我现在都运行良好。

感谢大家的帮助! : - )