Значение из $ rootScope загружено неправильно - PullRequest
0 голосов
/ 18 января 2019

Итак, я пытаюсь получить свойство из моего $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 голосов
/ 18 января 2019

Вы должны убедиться, что атрибут загружен, прежде чем использовать его, потому что JavaScripte всегда передает ссылку на объект. Или вы можете попробовать console.log (JSON.parse (JSON.stringify ($ rootScope)) получить реальное значение.

Один пример: var a = {}; console.log(a);a.test = '1'; enter image description here

0 голосов
/ 18 января 2019

Попробуйте получить к нему доступ вот так,

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