NG-CLICK 기능에 NG- 반복 표현식 전달
-
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의 항목을 아래에서 param (컬렉션, 배열, 무엇이든지)로 사용하도록 항목을 공급하는 것입니다. 단순한 템플릿 지시문을 통해 사용 가능하지 않거나 일부 컨트롤러 트릭이 관련되어야합니까?
해결책
@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