簡體   English   中英

$ rootScope中的值未正確加載

[英]Value from $rootScope is not loaded properly

因此,我基本上是在頁面加載時嘗試從$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; 
    }
}

嘗試像這樣訪問它,

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

在使用屬性之前,必須確保已加載該屬性,因為JavaScripte始終將引用傳遞給對象。 或者,您可以嘗試console.log(JSON.parse(JSON.stringify($ rootScope))獲得​​真正的價值。

一個例子: var a = {}; console.log(a);a.test = '1'; var a = {}; console.log(a);a.test = '1'; 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM