我很困惑。
首先,我观察这个在离子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,则返回undefined。然而,在这之前只有一行,我能够console.log($rootScope.strUrl)
,它完全返回我想要的字符串。
是否无法访问工厂内的$ rootScope内容?
如果你已经解决了你的问题,请删除问题。如果不是,请重新回答你的问题,因为这没有意义。 – Nix
这个问题应该如何重写?它实际上显示了我所观察到的。 – zeroflaw
如果我们要帮忙,我们需要了解你在哪里设置'rootScope.strUrl ='http:// localhost:30000'。说它在'app.js'中根本没有帮助我们。 – Nix