javascript - 未定义数组上的 Angular ng-repeat

标签 javascript angularjs arrays

我需要在行中显示某些内容 x 次,但 Angular 中没有 do(x times),我也不想在我的 Controller 中使用其他功能。

知道

?Array.from({length:5})
(5) [undefined, undefined, undefined, undefined, undefined]

是否可以在不在 Controller 中添加额外功能或过滤器(根本不使用 Controller )的情况下使以下代码工作。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js">
</script>

<div ng-app>
  [1,2] - OK:
  <div ng-repeat="x in [1,2]">
    > {{x}}
  </div>

  Array.from({length:5}) - NOK:
  <div ng-repeat="x in Array.from({length:5})">
    > {{x}}
  </div>
</div>

附言

不想显示数字,只需要显示5 >

PPS。

实际需要:
我需要显示分页表的最后一页,有“availableRowsNumber”和“itemsPerPage”,所以我需要用空行来完成,以显示“标准高度”:

<div ng-repeat="x in Array.from({length:itemsPerPage-itemsPerPage%availableRowsNumber})">
    <tr></tr>
</div>

最佳答案

你可以使用.constructor

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js">
</script>

<div ng-app>
  <div ng-repeat="x in [].constructor(5) track by $index">
     <span>something that you want to display</span>
  </div>
</div>

关于javascript - 未定义数组上的 Angular ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415844/

相关文章:

javascript - 是否有任何网络浏览器垃圾收集删除的 dom 元素? (相对于 Javascript 对象)

javascript - EventListener 会立即触发,除非封装在匿名函数中,然后阻止 RemoveEventListener

javascript - ng-click inside ng-repeat 不适用于 :focus and display

javascript - 如何使用 angularjs 或 javascript 清除浏览器缓存?

arrays - 修改大型元胞数组以在 MATLAB 中查找满足条件的某些行

javascript - $ ('.class' ).click() 不起作用

javascript - 根据 div 高度的变化更新布局

java - while 循环正在因未知原因更改预期值

将特定数组元素转换为整数值

javascript - 为什么我会收到 TypeError : L. Control.Draw is not a constructor 错误?