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