AngularJS ng-repeat:更改数组

AngularJS ng-repeat: Change Array

我想在下面的 HTML + AngularJS:

中将 categoryAlpha 更改为不同的值(例如,更改为 categoryBeta

<div ng-repeat="x in categoryAlpha | limitTo:quantity">
  <previews></previews>
  <hr />
</div>

由于 ng-repeat 不是普通属性,我认为我无法通过 jQuery attr() 更改它。我唯一的解决方案是正则表达式,还是有一个 Angular/jQuery 方法可以更改值 categoryAlpha

提前致谢。

例如,您可以创建一个函数,它将 return 一个用于 ng-repeat 的集合并将其分配给范围。类似于:

// in your controller
$scope.getCategory = function getCategory() {
  return someCondition ? categoryAlpha : categoryBeta;
};

然后在您的标记中:

<div ng-repeat="x in getCategory() | limitTo:quantity">
  <previews></previews>
  <hr />
</div>