2

次の HTML + AngularJS でcategoryAlpha別の値 (たとえば、 )に変更したい:categoryBeta

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

ng-repeat は通常の属性ではないため、 jQuery で変更できないと思いますattr()。私の唯一の解決策は正規表現ですか、それとも値を変更できるAngular/jQueryメソッドはありますcategoryAlphaか?

前もって感謝します。

4

1 に答える 1

3

たとえば、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>
于 2015-05-29T16:39:16.257 に答える