programing

각도 JS 필터가 동일하지 않음

newstyles 2023. 3. 5. 09:38

각도 JS 필터가 동일하지 않음

아주 기본적인 질문 같은데 구문을 잘 모르겠어요.

<li class="list-group-item" ng-repeat="question in newSection.Questions | filter:Id != '-1'; " ng-mouseenter="hover = true" ng-mouseleave="hover = false">
    <div href="#" editable-text="question.Text">{{question.Text}}</div>
</li>

내가 원하는 것은 id가 -1이 아닌 모든 문제를 보여주는 것이다. 내가 무엇을 잘못하고 있는가?감사합니다!

구문이 조금 다를 뿐입니다. 시도해 보십시오.

<li class="list-group-item"
    ng-repeat="question in newSection.Questions | filter:{ Id: '!-1'}"
    ng-mouseenter="hover = true" ng-mouseleave="hover = false">

    <div href="#" editable-text="question.Text">{{question.Text}}</div>
</li>

JSFiddle을 참조하십시오.http://jsfiddle.net/U3pVM/3845/

편집:

변수를 사용한 예제:

<script> var invalidId = '-1'; </script>
<li class="list-group-item"
    ng-repeat="question in newSection.Questions | filter:{ Id: '!' + invalidId}"
    ng-mouseenter="hover = true" ng-mouseleave="hover = false">

    <div href="#" editable-text="question.Text">{{question.Text}}</div>
</li>

이 경우 @Michael Rose의 답변이 유효하지만 일부 객체/변수를 필터링하지 않으면 그렇지 않다고 생각합니다.

이 경우 다음을 사용할 수 있습니다.

JS:

filterId = -1

HTML:

<li ng-repeat="question in newSection.Questions | filter: !{ Id: filterId}">
</li>

한층 더 내포된 케이스:

JS:

someQuestion = {
   someObject: {
     Id: 1
   }
}
newSection.Questions = [someQuestion]

HTML

<li ng-repeat="question in newSection.Questions | filter: !{someObject : {Id: -1} }">
</li>

언급URL : https://stackoverflow.com/questions/22666366/angular-js-filter-not-equals