【发布时间】:2017-10-11 20:07:08
【问题描述】:
我正在开发 angularjs 应用程序。
请找到演示:http://plnkr.co/edit/77CLq8lB0livmtCXLTKa?p=preview
如前 3 个 div 的演示中所示,它每 5 秒显示一次 div 值,同样我想为使用 ng-repeat 的 div 调用 detailsController 显示。我想以 5 秒的延迟显示 ng-repeat 的每个元素,如前 3 个 div 所示。
下面是示例html代码
<div ng-controller="MainController" style="width: 100%">
<div ng-if="show==1">
11111111111
</div>
<div ng-if="show==2">
2222222222
</div>
<div ng-if="show==3">
333333333
</div>
<div ng-if="show==4" ng-controller="detailsController">
<div ng-repeat="detail in details">
{{detail.name}} {{$index}} <br> DetailList : {{detailsList}}
</div>
</div>
</div>
如前 3 个 div 的演示中所示,它显示为幻灯片,每个都有 5 秒的延迟。 同样,我想显示列表中的每个元素,使用 ng-repeat 进行迭代,延迟 5 秒,而不是显示列表中的所有元素,如演示中所示。 任何建议都会有所帮助。
【问题讨论】:
-
换句话说,您想构建一个每 5 秒循环一次的轮播?
-
不完全是..但如果您查看前 3 个 div,它已经显示每个 div 的值延迟 5 秒。我想为 div4 显示相同的方式,它调用 detailsController 并使用 ng-repeat 显示元素。我想以 5 秒延迟显示 ng-repeat 的每个元素,如前 3 个 div 所示。@nicooga
-
如果我理解正确,你不需要重复你的项目来做到这一点。您可以只拥有一个
div和一个ng-model,其值在控制器端每 5 秒替换一次。这很容易使用数组和几个调用来设置超时 -
@Felipe - 我认为我应该迭代列表以显示数组中的元素,所以我正在使用 ng-repeat。如果可能的话,您能否根据您的建议修改 plnkr 跨度>
-
@user8727958 这就是我的意思plnkr.co/edit/8CmjlKVJLLWpmYmV1djR?p=preview
标签: javascript html angularjs