我有一个非常奇怪的问题,请有人解释一下。 在我的控制器中,当我记录对象时
console.log($rootScope.authUser)
它返回:
其中messages是一个对象数组。当我试图访问其中一个属性时:
console.log($rootScope.authUser.messages)
我得到一个空数组 - 结果不同!这怎么可能0.o
答案 0 :(得分:0)
尝试使用
console.log(angular.copy($rootScope.authUser))
似乎console.log打印完整的对象引用,当你查看它时,它已经改变了。如果您制作副本,副本将不会进一步更改,并且您当时获得了“真实”输出。