簡體   English   中英

如何使用 $window 從模板腳本訪問 AngularJS 范圍變量

[英]How to access AngularJS scope variable from template script using $window

通過從此答案中學習如何訪問 angularjs 指令中的全局 js 變量,我能夠使用$window服務成功訪問 AngularJs 控制器中的 javascript 變量。

這是一個代碼筆來演示我的意思: https : //codepen.io/anon/pen/lznxe

我想實現相反的目標,即在我的模板 javascript 中訪問$window.variable

我試過這樣做。 但是,警報框僅顯示輸出:

不明確的

模板Javascript:

<script>
   alert(window.globalVar);
</script>

AngularJS 控制器:

 app.controller("myCtrl", function($scope,$http,$interval,$window){
     $window.globalVar="test";
 )};

這是一個代碼筆來演示我所描述的問題: https : //codepen.io/anon/pen/NgqNBa

我怎樣才能達到我想要的? 主要目標是訪問要在模板 Javascript 中使用的$scope變量。 提前致謝。

看起來<script>標簽中的<script>執行得太早了。 setTimeout1000它似乎可以工作。 嘗試在<body>標簽上添加一個onLoad ,以便在定義變量后執行腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM