2015-11-07 94 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