NG-repeat式をNG-Click機能に渡す
-
20-12-2019 - |
質問
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の内側に式を使用して、コレクションを保持する変数を割り当てることができ、その後スコープ内で利用可能になります。
回答を見てください: どうやって角度「フィルタ」表現の結果配列を可変に入手しますか?
所属していません StackOverflow