我正在尝试完成以下行为:
- 循环遍历数组并
ng-repeat
生成表格行。 - 在每行之后添加一个额外的隐藏行(“详细信息”)(不能使用多个 tbody 元素)
我做了一个指令,它是tr
标签的一个属性。第二行已生成但未隐藏。一切都按预期工作,除了ng-show
不工作并且显示“详细信息”行。
我的指令:
'use strict';
app.directive('entryDetails', function () {
return {
restrict: 'A',
scope: {
entry: '=',
},
link: function(scope,element,attrs) {
scope.entry.showDetails = false;
element.after(angular.element('<tr class="entry-details" ng-show="entry.showDetails" id="entry-details-'+scope.entry.id+'"><td colspan="5">Details...</td></tr>'));
}
};
});
通过以下方式调用:
<tr ng-repeat="entry in entries track by entry.id" id="entry-{{entry.id}}" entry-details entry="entry">
我需要做什么才能ng-show
像在模板中一样工作?
提前致谢!