指令通过父母在UL中嵌套

时间:2015-01-02 22:15:21

标签: angularjs angularjs-directive

当我在下面的指令中放置一个绑定时,在UNSORTED LIST中。它将遍历所有父节点。

只有在编译指令中使用绑定时才会发生这种情况......

一个例子是使用这个树视图指令。

请注意我必须修改底部脚本。

http://jsfiddle.net/8LWUc/1709/

(a,g,c)

a = scope g= element c= attrs

注意在控制台上,绑定将为每个父节点激活....

如果有人对如何将右键单击与节点隔离有任何提示,请告诉我们!我目前无法弄清楚如何。

非常感谢任何帮助,请随意更新小提琴。

谢谢!

1 个答案:

答案 0 :(得分:1)

contextmenu事件会从您看到此行为的原点冒泡到父母身上。您可以使用event.stopPropagation()停止冒泡。

g.bind('contextmenu', function (event) {
    event.stopPropagation();
    a.$apply(function () {
        // Your angular stuff here
    });
});

<强> Demo