【发布时间】:2016-09-20 01:27:17
【问题描述】:
我很困惑。
首先,我在 Ionic 1+ 中观察到这一点(但我认为这可能与 AngularJS 有关)
我创建了一个工厂,注入了 $rootScope。
在我的 app.js 中,我已经分配了一个变量,说
var app = angular.module('my-module',
app.run(['$rootScope', ...
$rootScope.strUrl = 'http://localhost:30000'
然后我需要在工厂内部使用这个变量。准确的说,就是在加载之后访问它。
angular.module('my-module')
.factory('myFactory', ['$rootScope', ...]);
function myFactory($rootScope, ...){
var objUrl = {
baseUrl: $rootScope.strUrl,
....
}
}
令我困惑的是,当我在工厂内访问 $rootScope.strUrl 时,它返回未定义。但是,在此之前只有一行,我可以 console.log($rootScope.strUrl) 返回我想要的字符串。
是不是不能访问工厂内部的$rootScope内容?
【问题讨论】:
-
如果您的问题已解决,请删除该问题。如果不是,请改写你的问题,因为它没有意义。
-
这个问题应该如何改写?它实际上显示了我观察到的内容。
-
如果我们要提供帮助,我们需要了解您在哪里设置
rootScope.strUrl = 'http://localhost:30000'。说它在app.js对我们没有任何帮助。 -
好的。问题已编辑。谢谢提醒。
-
上面的
app是什么模块?
标签: angularjs ionic-framework factory