【发布时间】:2017-07-21 23:26:48
【问题描述】:
如何在组件中将ng-repeat显示为表格?为什么我的项目组件没有将数据显示为表格行?
这是Plunker 和代码:
index.html
<body ng-controller="MainCtrl as vm">
<table border="1">
<tbody>
<item data="name" ng-repeat="name in vm.names"></item>
</tbody>
</table>
</body>
item.html
<tr>
<td>{{$ctrl.data.first}}</td>
<td>{{$ctrl.data.family}}</td>
</tr>
app.js
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
var vm = this;
vm.names = [{family: "dela cruz", first: "juan"}, {family: "tamad", first: "juan"}]
});
angular.module('plunker').component('item', {
templateUrl: 'item.html',
bindings: {
data: '='
}
});
【问题讨论】:
-
发生这种情况是因为
<tr>...</tr>之外的tbody无效html并且浏览器会剥离标签。 Angular 根本没有机会看到tr -
@maximus,当我
<item>组件在<tbody>标签内时,它怎么在外面? -
在将模板插入
tbody\之前加载并评估模板
标签: javascript angularjs angularjs-components angularjs-1.5