2013-10-10 56 views
1

在舊版本的Chrome版本(5.0.3)上測試應用程序時,我偶然發現了一個奇怪的問題。Angularjs 1.2rc2:跨瀏覽器(特別是較老的Chrome)的隔離範圍差異?

所以基本上我使用的是像一個指令控制器:

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

這似乎是在最近的瀏覽器完全有效的,但是它會拋出舊版本的Chrome瀏覽器的一個例外:

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

任何想法爲什麼有區別?

[編輯]:剛注意到這也適用於Firefox。

回答

1

我可能會說有一個控制器指令和另一個指令共享一個元素可能會有問題。在這種情況下,你說我希望每個指令在同一個元素上有一個隔離範圍。你的指示是什麼目的?如果您將您的指令移至子元素,那麼問題就會消失。當然這可能不會回答你的問題。

+0

或者你可能會設置優先級高於/低於ng控制器應該有相同的效果 –

+0

謝謝,沒有想到它。仍然想知道爲什麼chrome版本(可能是v8)有這樣的差異? – iwyg