Angularjs 1.2rc2:跨浏览器的隔离范围差异(特别是旧的chrome)?

时间:2013-10-10 16:54:23

标签: google-chrome angularjs

在旧的Chrome版本(5.0.3)上测试应用程序时,我偶然发现了一个奇怪的问题。

所以基本上我在指令上使用控制器,如:

<div ng-controller="MyController" class="my-directive-with-isolated-scope">
<!-- ... -->
</div> 

这似乎在最近的浏览器中完全有效,但它在旧版本的Chrome中引发了异常:

Multiple directives [myDirectiveWithIsolatedScope, ngController] asking for isolated scope   on:…  

知道为什么会有区别吗?

[编辑]:刚刚注意到这也适用于Firefox。

1 个答案:

答案 0 :(得分:1)

我可能会说拥有一个控制器指令和另一个共享一个元素的指令可能会有问题。在这种情况下,您说我希望每个指令在同一元素上具有隔离的范围。你的指令目的是什么?如果您将指令移动到子元素,那么问题就会消失。当然,这可能无法回答你的问题。