Tôi có một bảng nơi các hàng được lặp lại qua ng-repeat
. tôi đang cố gắng để tạo ra một mẫu mà tạo ra cột <td>
cho mỗi hàng <tr>
chỉ thị không hoạt động bên trong <tr> đó là ng-repeat bị ràng buộc
app.directive("customtd", function(){
return {
restrict: 'E',
template: "<td>{{position.Name}}</td><td>{{position.Code}}</td>",
replace: true,
scope: {
position: '='
}
}
});
<table>
<tr ng-repeat="p in positions">
<customtd position="p"></customtd>
</tr>
</table>
Vấn đề là mẫu tùy chỉnh td của tôi không trả lại gì cả. Ở đây tôi dự định thay thế <customtd>
bằng số n <td>
s - sẽ được quyết định dựa trên số lượng thuộc tính trên đối tượng dữ liệu của tôi, nhưng hiện tại tôi đang cố gắng để có được một chỉ thị đơn giản làm việc sẽ xuất ra hai cột.
MYPLUNKER: hiển thị trường hợp của vấn đề này và mã chỉ thị.
nếu bạn nhìn vào giao diện điều khiển nó được ném một lỗi nói rằng 'Tem đĩa phải có chính xác một phần tử gốc. là:
bây giờ câu hỏi là liệu hàng của bảng có bất kỳ cột nào khác với cột được cung cấp bởi chỉ thị' customtd' ... –
Mẫu mà bạn sử dụng cho một chỉ thị nên có phần tử gốc đơn. Vì trong trường hợp của bạn có nhiều 'td' do đó lỗi. Tôi không thấy cách bạn có thể bọc các phần tử 'td' của bạn bên trong một phần tử gốc, vì cha mẹ duy nhất được cho phép là' tr' – Chandermani