【发布时间】:2013-03-31 23:17:35
【问题描述】:
我在 <tr> 元素中使用 ng-repeat 和指令。
HTML:
<tbody>
<tr ng-repeat="row in rows" create-table>
<td nowrap ng-repeat="value in row | reduceString>{{value}}</td>
</tr>
</tbody>
指令:
app.directive('createTable', function () {
return {
link: function (scope, element, attrs) {
var contentTr = scope.$eval('"<tr ng-show="false"><td>test</td></tr>"');
$(contentTr).insertBefore(element);
}
}
}
);
虽然我可以在每次迭代中附加一个新的<tr> 元素,但在将其添加到 DOM 后,我无法执行 Angular 代码(例如 <tr> 中的 ng-show)。我错过了一些明显的东西吗?
【问题讨论】:
标签: angularjs directive ng-repeat