2015-11-07 95 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,你看到的價值鄰爲'unread'打印'的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

其他屬性的意思是?你想獲得什麼,只是用叉子叉plunker代碼並更改變量,你需要我提供打印上午讀樣品中 – Sajeetharan

+1

,它顯示爲0 – Sajeetharan