首先,我查了一下,但沒有發現任何涉及我的問題的文章。如何訪問AngularJS指令中的全局js變量
如何在angularJS內置指令中訪問預定義的js全局變量?
例如,我定義<script>var variable1 = true; </script>
這個變量然後我寫了AngularJS指令:
<div ng-if="variable1">Show some hidden stuff!</div>
這並不真正發揮作用。
然後我得知我應該使用ng-init
所以我寫代碼別的地方,如:
<div ng-init = "angularVariable1 = variable1"></div>
而這顯然不工作,以及...這是一個像惡性循環。你需要訪問預先定義的js全局變量,那麼你需要使用ng-init;爲了使用ng-init,你需要訪問全局變量。
任何特定的方式來做到這一點?
這應該是最準確的答案!謝謝!可悲的是我必須通過一個控制器來做這種價值分配。 –
這會監視$ window變量並在窗口變量更改時更新範圍變量嗎? –
@ ogc-nick不,如果$ window.variable1改變'$ scope.variable1'將會過期。 –