我想使用 AngularJS 来显示一个随机列表 - 但只有前几个元素。目前,我在 HTML 模板中执行了改组和限制,如下所示:
<li ng-repeat="value in array | shuffle | limitTo:1">
{{value}}
</li>
$digest
这可以正常工作,但是当列表中的项目多于显示的项目时,会导致 Angular 超过 10次迭代,如示例中所示。据我所知,正在发生的事情是某些东西正在监视列表的过滤和有限值,当所有元素不会总是显示时,这很可能会发生变化。
我应该如何在不破坏 Angular 的情况下实现这种效果?当然,它仍然可以正常工作,但是效率低下,并且可能表明我正在做的事情是不正确的,应该以其他方式实现。
显而易见的解决方案是在控制器中的列表显示之前对其进行洗牌 - 但我确实希望每次用户更新视图时显示的元素选择都会发生变化。
编辑:这是我正在尝试实现的一个更好的示例- 该应用程序现在允许您在两个列表之间切换,每次都会被打乱和限制。