angular-ivh-treeview:将on-cb-change回调传递给我的自定义模板节点?

时间:2017-06-05 13:39:24

标签: javascript angularjs angularjs-directive treeview

如何将on-cb-change回调传输到我的自定义模板节点?

当我只使用指令ivh-treeview-on-cb-change时,一切正常。但每当我想添加自定义模板时,该指令都不起作用。

可能是什么问题?

<div ivh-treeview="stuff" 
     ivh-treeview-on-cb-change="myfunc(ivhNode, ivhIsSelected, ivhTree)">
         <script type="text/ng-template">
             <span ivh-treeview-toggle>
                 <span ivh-treeview-twistie></span>
             </span>
             <ascii-box></ascii-box>
             <span class="ivh-treeview-node-label" 
                   ivh-treeview-toggle>
                       {{trvw.label(node)}}
             </span>
             <div ivh-treeview-children></div>
         </script>
</div>




$scope.myfunc = function (ivhNode, ivhIsSelected, ivhTree) {
    console.log(ivhNode, ivhIsSelected, ivhTree);
}

1 个答案:

答案 0 :(得分:0)

您遇到的问题是内联模板无法访问已转换的范围。即您的模板可以访问的范围不会从您附加函数的范围继承。

这是作为ivh-treeview的v2版本中的一项功能添加的(目前可以作为alpha版本访问)。

在树视图的v1.x中,您最好的选择是广播/发出事件,以便在模板内外进行通信。

值得注意的是: