可以't访问angular JS中的全局变量
Can't access global variables in angular JS?
根据这个问题:AngularJS 中的全局变量
设置全局变量的方法是通过服务或rootscope。
然而,我发现我无法访问函数中的全局变量,除非我将工厂传递到我的函数中。如果变量不在函数中,我如何访问它?我之所以需要这样做,是因为我不控制从另一个库中使用的回调函数的参数。
例如,如果我的工厂是这样的:
.factory('principal',[$q, ...etc etc function($q ...){
return{
a_variable: 'an_example'
}
]})
我想在一个我可以做的函数中访问主体
function example_function(principal){
puts principal.a_variable //works!
}
但是如果我不控制回调函数的参数。。。
function onNotificationCallback(result){
// this function is provided to me but principal isn't a parameter
// therefore principal.a_variable is not accessable!
}
如何在此回调函数中访问主体?
只需确保在可以访问主体的块范围中定义onNotificationCallback
angularModule./*controller/Service/factory..*/('myThing', ['principal', function(principal) {
onNotificationCallback = function(result) {
//principal is available here
};
//do something with onNotificationCallback
}])
相关文章:
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 匿名自执行js函数内部的全局变量在外部仍然可用
- sails.js中的模拟/存根全局变量
- node.js中Jade模板的全局变量
- 改进js代码以删除全局变量和函数
- 在单独的上下文中运行 js 代码并访问其全局变量
- 引用计时器JS的非全局变量
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- jQuery访问node.js全局变量
- 最小化时删除了 js 全局变量
- 节点.js全局变量属性被清除
- 节点.JS全局变量未保持更新
- JS全局变量类型之间的差异
- JS全局变量作为未定义的-jquery mobile传递
- $(document).ready 函数之外的 JS 全局变量和函数
- 在Jade模板中注入JS全局变量
- AngularJS中的JS全局变量返回undefined
- Node.js全局变量和使用Require
- JS全局变量到本地等效变量
- Node.js全局变量可访问性