0
세 번째부터 시작하는 열을 반복해야합니다. 하나는 tr
안에 다른 탭을 넣을 수 없기 때문에이 예제에서 사용할 수있는 것은 hybrid
요소입니까?각도로 td를 반복하기 위해 빈 요소를 구현하십시오.
<table>
<tr>
<th colspan='2'>Category</th>
<th ng-repeat='p in ps' colspan='3'>{{p.id}}</th></tr>
<tr ng-repeat='c in cats'>
<td>{{c.code}}</td>
<td>{{c.label}}</td>
<hybrid ng-repeat='p in ps'>
<td>{{p.quantity}}</td>
<td>{{p.cost}}</td>
<td>{{p.quantity*p.cost}}</td>
</hybrid>
</tr>
</table>
내가 실패 내가 무엇을 놓치고
app.directive("hybrid",function($compile) {
return {
restrict: 'E',
link: function(scope, element, attrs) {
element[0].outerHTML = element[0].outerHTML;
$compile(element.contents())(scope);
}
}
});
를 다음과 같이 뭔가를 시도
?
미안하지만 'td 만'이어야합니다. replace-me 지시문을 만들어 내부 스팬을 대체하고 ng-repeat를 html로 대체하는 것보다 td에 추가했습니다. 내 대답을 참조하십시오 – Bellash
@Bellash : 다시 말하지만 정확한 요구 사항을 알지는 못하지만 복잡한 지시문을 작성할 필요가 없다고 생각합니다. 특히 큰 테이블 데이터에서 페이지 렌더링이 느려질 수 있습니다. 여기서 나는 당신의 [바이올린 링크] (http://jsfiddle.net/e28mhhxd/)를 포크하고 * 데이터를 분리한다. 간단한 '
나는 결국이 문제를 해결했습니다.
span
의를 대체 할replace-me
지침을 작성참조의 htmls로 교체보다
td
에ng-repeat
을 추가 this fiddle또는
출처
2017-05-05 14:41:05 Bellash
관련 문제