我正在实施jquery treetable的自定义指令,我知道有angular-treetable指令,但它不符合我的需要。 我正在使用包含ng-repeat的动态模板。
<script type="text/ng-template" id="Row.html">
<tr>
<td data-id="{{node.id}}" ng-repeat="column in columns">{{node[column]}} </td>
</tr>
</script>
问题是我只有在摘要周期结束后才能访问克隆元素,即通过编译和链接创建列然后我需要调用element.treetable()
但是它只有在我设置为$ timeout时才有效。
我的理解是由于消化周期的异步性质而发生(如果我错了,请纠正我)。
让我感到困惑的是我记录克隆的行/列
var clonedElem = nodeLinkFn(nodeScope,function(cloned, scope) {
//console.log(cloned);
elem.append(cloned);
});
console.log(clonedElem);
我看到克隆已经发生,但是当我在指令的link函数末尾记录整个元素时 我没有看到他们,也没有访问权限
有关完整示例,请参阅fiddle。
有什么办法可以解决吗?