【发布时间】:2016-07-12 07:36:33
【问题描述】:
我刚开始学习 AngularJS 并尝试使用多个插槽嵌入来实现自定义 table 指令。 并面临范围未转移到嵌入的情况。其他 StackOverflow 问题中有很多解决方案,但只有在指令模板 ng-repeat 出现在顶部元素中时,所有这些解决方案才有效,但我的情况并非如此。 至少我不能采用所有这些解决方案。
简化版。 指令:
<span>
<div>Some pagination</div>
<div style="display: inline"><input type="text" placeholder="Search"/></div>
<div style="display: inline">Some filters</div>
<table>
<tbody>
<tr ng-repeat="line in lines" ng-transclude="row">
</tr>
</tbody>
</table>
<div>Some pagination again</div>
</span>
指令的使用:
<my-table>
<row>
<td>{{line.col1}}</td>
<td>{{line.col2}}</td>
</row>
</my-table>
Plunkr 上脚本的完整示例: https://plnkr.co/edit/rg43ZdPMGHLBJCTLOoLC
非常感谢任何建议。
【问题讨论】:
标签: javascript angularjs