2015-02-04 2 views
0

내가 뭘 잘못하고 있는지 확실하지 않습니다. 현재 사용자와 동일한 사용자 이름을 가진 대화 상대를 반환하려고합니다. 사람들은보기의 범위입니다중첩 된 요소와 범위가있는 필터 AngularJS

conversation: [{id: 1, 
       participants: [{ 
        date: 1234, 
        user: [{ 
         username: "test001", 
         id: 2}], 
        }, 
        { 
        date: 1456, 
        user: [{ 
         username: "test005", 
         id: 5}], 
        }] 
       }] 
user: [{username: "test001", 
     id: 2}] 

호출 {{user.username}}이 (스코프가로드되는에 걱정) 여기 필터와 HTML의 코드는 작동하지 않습니다 :

 <div class="list"> 
      <a ng-repeat="conversation in conversations"> 
       <div ng-repeat="notMe in conversation.participants | filter:{user: [{ username: user.username }] }"> 

        {{notMe}} 

       </div> 
      </a> 
     </div> 

필자는 특정 필터를 만드는 것을 피하고 각진 필터를 사용해야한다고 생각하고 있었습니까? 도움을 주셔서 감사합니다. :-)

+0

당분간 ng-if를 사용하여 끝났지 만 내 필터의 문제를 이해하는 것이 좋습니다. :) – commandantp

답변

0
<div ng-repeat="notMe in conversation.participants | filter:{user: { username: user.username } }"> 

[]을 삭제하고 작동합니다.

관련 문제