Tôi mới đến góc JS và tôi đang cố gắng để tạo ra một chỉ thị tùy chỉnh mà sẽ được sử dụng như sau:Làm thế nào để sử dụng "ng-lặp lại" trong khuôn mẫu của một chỉ thị trong Angular JS?
<div linkedlist listcolumns="{{cashAccountsColumns}}"></div>
Corrps. khiển sẽ là:
$scope.cashAccountsColumns = [
{"field": "description", "title": "Description"},
{"field": "owner", "title":"Owner"},
{"field": "currentBalance", "title":"Current Balance" }
];
Và mã chỉ là:
return {
restrict : 'EA',
transclude : false,
templateUrl : 'html/linkedlist.html',
scope: {
listcolumns: "@"
},
link : function(scope, element, attrs) {
}
}
mẫu là:
<table class="box-table" width="100%">
<thead>
<tr>
<th scope="col" ng-repeat="column in listcolumns">
{{column.title}}
</th>
</tr>
</thead>
</table>
Nhưng điều này không hoạt động. tôi không nhận được giá trị của column.title trên màn hình thay vì quá nhiều hàng như sau được thêm vào DOM:
<th ng-repeat="column in listcolumns" scope="col" class="ng-scope ng-binding"></th>
nếu bạn tìm thấy @Ajay beniwal câu trả lời hữu ích, tại sao không đánh dấu đó là câu trả lời? – superjos
Áp phích gốc không giống như anh ấy đã quay lại kể từ bài đăng này. – taco