0

나는이처럼 보이는 물체가 결과 :잉 반복 예상치 못한 여러 반복

<table style="width: 100%" border="0" cellpadding="0" cellspacing="0"> 
    <tr ng-repeat-start="(key, item) in items() track by key" ng-if="item.primary"></tr> 
     <td first someprop="2">first</td> 
    <tr ng-repeat-end ng-if="!item.primary"> 
     <td>[NOT] first</tr> 
    </tr> 
</table> 

나는 테이블의 첫 번째 요소는 (그것도 강조 표시 것) 항상 primary=true 속성을 사용하여 객체가되고 싶어요.

위 나타내는 객체 예상 결과 :

enter image description here

현재 결과 : 나는 개체에 세 번째 요소를 추가하는 경우

enter image description here

가, 난 점점 :

enter image description here

뿐인 :

답변

1

http://jsfiddle.net/UuzZT/ 당신은 특히 ng-repeat-start 요소가 <td>을 포장하지 않습니다, 당신의 HTML의 간단한 의미 오류가 그래서 <td>ng-if이 경우에도 각각의 시간을 보여줍니다. 여기 수정 :

http://jsfiddle.net/UuzZT/1/

그러나 , 객체를 반복하려고한다는 사실에 따른 다른 문제가; 개체에는 서수 속성이 없습니다. 첫 번째 테이블 행이 테이블 데이터를 포함하지 않는

+0

어떤 제안 방법'주 = TRUE '와 객체 항상 제일 먼저? – Deepsy

+0

개체 대신 배열로 전환하고 일부 변경 사항으로 인해 문제가 해결되었습니다. 감사합니다. – Deepsy

0

(TR 외부 TD)

이에 코드를 변경

:

<table style="width: 100%" border="0" cellpadding="0" cellspacing="0"> 
<tr ng-repeat-start="(key, item) in items() track by key" ng-if="item.primary"> 
    <td first someprop="2">first</td> 
</tr> 
<tr ng-repeat-end ng-if="!item.primary"> 
    <td>[NOT] first</tr> 
</tr>