【发布时间】:2019-06-12 12:10:38
【问题描述】:
所以我基本上是在页面加载时尝试从我的$rootScope 获取属性。我需要这个属性,所以我可以在我的表单中显示值。
测试后:
console.log("DEBUG $rootScope", $rootScope);
console.log("DEBUG $rootScope.localClient", $rootScope.localClient);
我注意到$rootScope 包含localClient 属性,但$rootScope.localClient 未定义。这是为什么呢?
请参阅下面的控制台屏幕。
这里是我填充 localClient 对象的地方
function setClient(client, tvaNumber) {
if (tvaNumber) {
if (angular.isUndefined($rootScope.localClient))
$rootScope.localClient = {};
$rootScope.localClient[tvaNumber] = client;
}
}
【问题讨论】:
-
您是从异步调用中分配
localClient属性吗? -
据我所知,没有。只是一个常规的同步调用。我也会添加 localClient 的启动
-
在分配
localClient值之前,您是否在记录$rootScope? -
如何调用
setClient方法? -
恐怕它可能会这样做,但控制台说
$rootScope实际上有一个localClient。那不是说已经分配了吗?
标签: angularjs angularjs-scope rootscope angularjs-rootscope