문제

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의 표현식을 사용하여 컬렉션을 보관할 변수를 지정하고 범위 내에서 사용할 수 있습니다.

답변보기 : 어떻게 할 수 있습니다변수에서 각도 "필터"표현식의 결과 배열을 얻습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top