ng-repeat,在指令中使用的动态模板内部,在退出指令的链接功能之前不会克隆

时间:2014-10-03 10:06:01

标签: javascript jquery angularjs angularjs-directive

我正在实施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

有什么办法可以解决吗?

0 个答案:

没有答案