質問

HTMLテンプレートには、フィルタリングされたアイテムのリストが含まれています

        <ul class="gift_info">
         <li ng-repeat="code in codes | filter:{id_id:detail.id}">{{code.discount}}</li>
        </ul>
.

このリストの下には、

のようなコード付きのボタンがあります
<button type="button" ng-click="add_something(repeat_expression_needed)">Add more</button>
.

目標は、上記のNG-Repeatから項目をフィードして、以下のように機能することです(Collection、Array、Array)。 それは単なるテンプレート指令またはいくつかのコントローラのトリックを介して行われる必要があるか?

役に立ちましたか?

解決

メソッドを使用したコード@Jonathan指摘

<ul class="gift_info">
    <li ng-repeat="code in (filteredCodes = (codes | filter: {id_id:detail.id})">{{code.discount}}</li>
</ul>
.

、その後

<button type="button" ng-click="add_something(filteredCodes)">Add more</button>
.

他のヒント

NG-Repeatの内側に式を使用して、コレクションを保持する変数を割り当てることができ、その後スコープ内で利用可能になります。

回答を見てください: どうやって角度「フィルタ」表現の結果配列を可変に入手しますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top