$ rootScope中的值未正确加载

时间:2019-01-18 08:50:11

标签: angularjs angularjs-scope rootscope angularjs-rootscope

因此,我基本上是在页面加载时尝试从$rootScope获取属性。我需要此属性,以便可以在表单中显示该值。

测试之后:

console.log("DEBUG $rootScope", $rootScope);
console.log("DEBUG $rootScope.localClient", $rootScope.localClient);

我注意到$rootScope包含一个localClient属性,但是$rootScope.localClient是未定义的。为什么会这样?

请参阅下面的控制台屏幕。

enter image description here

这里是我填充localClient对象的地方

function setClient(client, tvaNumber) {
    if (tvaNumber) {
        if (angular.isUndefined($rootScope.localClient))
            $rootScope.localClient = {};

        $rootScope.localClient[tvaNumber] = client; 
    }
}

2 个答案:

答案 0 :(得分:0)

尝试这样访问它,

console.log("DEBUG $rootScope.localClient", $rootScope['localClient']);

答案 1 :(得分:0)

在使用属性之前,必须确保已加载该属性,因为JavaScripte始终将引用传递给对象。或者,您可以尝试console.log(JSON.parse(JSON.stringify($ rootScope))获得​​真正的价值。

一个例子: var a = {}; console.log(a);a.test = '1'; enter image description here