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在评论你的问题时说的话。