通过学习此答案 how to access global js variables in angularjs directive,我能够使用 $window
服务成功访问我的 AngularJs Controller 中的 javascript 变量。 .
这里有一支代码笔来演示我的意思:https://codepen.io/anon/pen/lznxe
我想实现相反的目标,即在我的模板 javascript 中访问 $window.variable
。
我尝试这样做。但是,警报框仅显示输出:
Undefined
模板 JavaScript:
<script>
alert(window.globalVar);
</script>
AngularJS Controller :
app.controller("myCtrl", function($scope,$http,$interval,$window){
$window.globalVar="test";
)};
这里有一支代码笔来演示我所描述的问题:https://codepen.io/anon/pen/NgqNBa
怎样才能实现我想要的目标?主要目标是访问要在 Template Javascript 中使用的 $scope
变量。提前致谢。
最佳答案
它看起来像 <script>
中的脚本标签执行得太早。与 setTimeout
的1000
似乎有效。尝试添加onLoad
在您的<body>
上标记,因此您的脚本在定义变量后执行。
关于javascript - 如何使用 $window 从模板脚本访问 AngularJS 作用域变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392206/