Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度$rootScope对象属性不可访问_Javascript_Angularjs_Rootscope - Fatal编程技术网

Javascript 角度$rootScope对象属性不可访问

Javascript 角度$rootScope对象属性不可访问,javascript,angularjs,rootscope,Javascript,Angularjs,Rootscope,我的$rootScope.globals对象如下: { currentUser: { id: "56309272279724c02b319392" name: "Özgür Adem" picture: "http://www.gravatar.com/avatar/c4ca4238a0b23452sdcc503a6f76829z? d=retro" ptoken: "mFFa9l25HbB4fbh7" role: Object }, unread

我的
$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)
时,输出是
未定义的

为什么??我认为,如果属性值等于
未定义的
,则在其他输出中不应将其视为0。我错了吗


这里出了什么问题?

我没有发现您的代码有任何问题,可能是您没有注入$rootScope,但这是工作原理

控制器代码:

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) 
}]);

我没有发现任何问题。它应该work@Sajeetharan我想是的,但不是working@Furkan,在打印
console.log($rootScope.globals)
时,您是否将
未读的值视为o,请尝试使用Batarang,这在这些情况下非常有用@M22当我打印
console.log($rootScope.globals)
时,我可以看到未读的值,但当我尝试
console.log($rootScope.globals.unread)
时,我得到了
未定义的
。谢谢你的回答,但如果我没有注入$rootScope,我如何访问$rootScope对象中的其他属性?:)其他财产意味着什么?您想访问什么,只需分叉plunker代码并根据需要更改变量我提供的示例正在打印未读,它显示为0