首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS中时间间隔后数据的显示

AngularJS中时间间隔后数据的显示
EN

Stack Overflow用户
提问于 2015-04-16 10:38:47
回答 1查看 1.3K关注 0票数 4

下面是jsFiddle:AngularJS :显示数据的链接

我有HTML文件,如下所示:

代码语言:javascript
复制
<div ng-controller="myCtrl">         
    <div ng-repeat="test in tests">
           <p>{{test.testName}}</p>
    </div>
</div>

.js文件下的控制器如下所示:

代码语言:javascript
复制
var app = angular.module('myApp', []);

function myCtrl($scope) {
    $scope.tests = [{
        "testName" : "Test-1 : Windows Test"
        }, 
        {
        "testName" : "Test-2 : Linux Test"
        },          
        {
        "testName" : "Test-3 : Unix Test"
        }, 
    ];
}

我的问题是:

目前,结果的格式如下:

代码语言:javascript
复制
Test-1 : Windows Test
Test-2 : Linux Test
Test-3 : Unix Test

我想显示Test-1 : Windows Test在开始和之后30秒Test-2 : Linux Test和30秒后Test-3 : Unix Test等等等等!

一旦所有数据再次完成,Test-1 : Windows Test就会再次出现!

我应该如何在AngularJS中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 10:59:41

您可以使用设置的时间间隔( $interval in angular.js)来完成此操作。我不知道该怎么跟你解释。但我会给我的代码与小提琴,你可以看到我是做了什么。

所以用下面的方法来代替你的代码。

代码语言:javascript
复制
<div ng-app="myApp">
<div ng-controller="myCtrl">
   <p>{{testName}}</p>
</div>
</div>

Javascript更改

下面的代码以30秒的速度工作(我不知道确切时间是30秒),但是你可以把你需要的时间

代码语言:javascript
复制
    angular.module('myApp',[])
   .controller("myCtrl",["$scope","$interval",function($scope, $interval){
        $scope.tests = [{
            "testName" : "Test-1 : Windows Test"
            }, 
            {
            "testName" : "Test-2 : Linux Test"
            },          
            {
            "testName" : "Test-3 : Unix Test"
            } 
        ];
         var count=0;                    
         $interval(function(){                         
                $scope.testName=$scope.tests[count].testName;
                 count=count+1;
                if($scope.tests.length==count){
                  count=0;
                }                               
         },30000);   // I don't know it's exact 30 seconds     
    }]);

样本JSFiddle演示

我给你更新了正确的代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29672241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档