角$ 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)
或console.log($rootScope.globals.currentUser)
一切良好。
但是当我尝试打印console.log($rootScope.globals.unread)
,输出为undefined
。
为什么?我认为如果属性值等于undefined
,则在其他输出中不应该看作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)
}]);
感谢您的回答,但是如果我没有注入$ rootScope,如何访问$ rootScope对象中的其他属性? :) –
其他属性的意思是?你想获得什么,只是用叉子叉plunker代码并更改变量,你需要我提供打印上午读样品中 – Sajeetharan
,它显示为0 – Sajeetharan
我硝基甲苯发现任何问题。它应该工作 – Sajeetharan
@Sajeetharan我想是这样,但不工作 –
@Furkan,你看到的价值邻为'unread'打印'的console.log($ rootScope.globals)时' – M22an