当前位置: 首页 > 面试题库 >

Angular,limitTo和按$ index跟踪

凌长恨
2023-03-14
问题内容

我试图通过过滤来限制一个对象的进入(因为最终会有一个选项显示所有对象),但是在尝试限制和按索引跟踪时遇到了问题。这是代码:

 <div ng-repeat="item in filter.values track by $index | limitTo:filterLimit" class="cengage-builder-result-filter-value" value="item" update-filter="updateFilter">

在控制器中:

  $scope.filterLimit = 5;

就是说我在角度误差方面有误,所以我认为$ index的轨迹在这里不起作用。似乎找不到适当的方法来执行此操作,可以使用一些帮助。谢谢!


问题答案:

limitToorderBy等等的过滤器必须track by位于之前,因为它们适用于数组源而不是track by表达式。

<div ng-repeat="item in filter.values | limitTo:filterLimit track by $index">


 类似资料:
  • 问题内容: 我需要第二个$ index用于嵌套的ng-repeat循环。我应该在哪里放? AngularJS网站说 可以使用ngInit为这些属性创建别名。例如,在嵌套ngRepeats时,这可能很有用。 如果我再次使用$ index,它似乎可以工作,但是我不确定这是否正确?我敢肯定有一种简单而正确的方法,我只是找不到一个例子。 谢谢 问题答案: 将引用最内层作用域的索引,因此,如果您需要它,则可

  • 问题内容: 我正在尝试对一系列用户进行分页功能。使用Angularjs 1.3。 我想将“ begin”参数(上面的startPosition变量)用于用户列表的每个页面的开始。如果这样做不起作用,我将任务简化为仅尝试限制为数字数组。 那也不起作用。那给了我1和2而不是3和4。 然后我切换到Angularjs 1.4-beta.6,它对于两个示例都可以正常工作。 我的问题:有没有办法让它在Angu

  • 问题内容: 使用分页时,按索引跟踪的$ index不会从零开始 我已经使用有角的ui bootsrap创建了一个轮播。由于加载了很多图像(超过1,000张),因此我使用了一个滤镜在分页中显示500张图片。 控制器: 我这样使用它: 这按预期工作。 首次加载轮播时,索引为0。当移至下一张幻灯片时,索引为1;当移至下一张幻灯片时,索引为2。当显示当前图像的slide.id时,索引也为2。 2。 问题:

  • 最近,使用Angular6,我开始在浏览器控制台中观察到异常糟糕的stacktrace描述: 错误错误:"[Object Object]" < br > resolve promise < br > http://localhost:8080/poly fills . js:3136:31 resolve promise < br > http://localhost:8080/poly fill

  • 描述 (Description) KnockoutJS Observable slice()方法切出一个数组。 此处的切片与本机JavaScript切片功能相同。 返回从start-index到endindex的元素。 语法 (Syntax) arrayName.slice(start-index,end-index) 参数 (Parameters) 接受2个参数,start-index和end

  • 描述 (Description) KnockoutJS Observable splice()方法采用2个参数来指定startindex和end-index。 它从开始到结束索引中删除项目并将它们作为数组返回。 语法 (Syntax) arrayName.splice(start-index,end-index) 参数 (Parameters) 接受2个参数,start-index是起始索引,e