Javascript 如何使用$window从模板脚本访问AngularJS范围变量

Javascript 如何使用$window从模板脚本访问AngularJS范围变量,javascript,html,angularjs,Javascript,Html,Angularjs,通过学习这个答案,我能够使用$window服务成功访问AngularJs控制器中的javascript变量 这里有一支代码笔来演示我的意思: 我想要实现相反的效果,即在我的模板javascript中访问$window.variable 我试过这么做。但是,警报框仅显示输出: 未定义 模板Javascript: <script> alert(window.globalVar); </script> app.controller("myCtrl"

通过学习这个答案,我能够使用
$window
服务成功访问AngularJs控制器中的javascript变量

这里有一支代码笔来演示我的意思:

我想要实现相反的效果,即在我的模板javascript中访问
$window.variable

我试过这么做。但是,警报框仅显示输出:

未定义

模板Javascript:

<script>
   alert(window.globalVar);
</script>
 app.controller("myCtrl", function($scope,$http,$interval,$window){
     $window.globalVar="test";
 )};
下面是一支代码笔,用于演示我正在描述的问题:


我怎样才能实现我想要的?主要目标是访问
$scope
变量,以便在模板Javascript中使用。提前感谢。

看起来
标记中的脚本执行得太早了。使用
setTimeout
1000
似乎可以工作。尝试在
标记上添加
onLoad
,以便在定义变量后执行脚本。

问题是
警报(window.globalVar)
get在
$window.globalVar=“test”之前运行您将超时设置为哪个函数?我等待了1000毫秒才触发
警报(window.globalVar)。但不要依赖于超时,这是一种糟糕的做法;我只是用它来证实@George在评论你的问题时说的话。