2015-11-07 4 views
-1

Мой $rootScope.globals объект находится ниже:

{ 
currentUser: { 
    id: "56309272279724c02b319392" 
    name: "Özgür Adem" 
    picture: "http://www.gravatar.com/avatar/c4ca4238a0b23452sdcc503a6f76829z? d=retro" 
    ptoken: "mFFa9l25HbB4fbh7" 
    role: Object 
}, 
unread: 0 
} 

При печати на консоль, как этот console.log($rootScope.globals) или console.log($rootScope.globals.currentUser) все хорошо.

Но когда я попробую печать console.log($rootScope.globals.unread), выход undefined.

Почему? Я думаю, что если значение свойства равно undefined, оно не должно рассматриваться как 0 в других выходах. Я ошибаюсь?

Что здесь не так?

+0

Я ДНТ найти любую проблему. он должен работать – Sajeetharan

+0

@Sajeetharan Я так думаю, но не работает –

+0

@Furkan, вы видите значение как «для непрочитанных» при печати 'console.log ($ rootScope.globals)' – M22an

ответ

0

Я не нахожу никаких проблем с вашим кодом, может быть, вы не вводили $ rootScope, но здесь рабочий Plunker

код контроллера:

App.controller('TodoController',['$scope','$rootScope',function($scope,$rootScope){ 

    $rootScope.globals = { 
currentUser: { 
    id: "56309272279724c02b319392", 
    name: "Özgür Adem", 
    picture: "http://www.gravatar.com/avatar/c4ca4238a0b23452sdcc503a6f76829z? d=retro", 
    ptoken: "mFFa9l25HbB4fbh7", 
    role: Object 
}, 
unread: 0 
} 
    console.log($rootScope.globals.unread) 
}]); 
+0

Спасибо за ответ, но если я не ввел $ rootScope, как я могу получить доступ к другому свойству в объекте $ rootScope? :) –

+0

другой объект недвижимости? к чему вы хотите получить доступ, просто разблокируйте код плунжера и измените переменные по мере необходимости – Sajeetharan

+1

в образце, который я предоставил, печатаю непрочитанным, и он показывает как 0 – Sajeetharan

Смежные вопросы