如何将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);
}
答案 0 :(得分:0)
您遇到的问题是内联模板无法访问已转换的范围。即您的模板可以访问的范围不会从您附加函数的范围继承。
这是作为ivh-treeview的v2版本中的一项功能添加的(目前可以作为alpha版本访问)。
在树视图的v1.x中,您最好的选择是广播/发出事件,以便在模板内外进行通信。
值得注意的是: