我正在使用MEAN.js应用程序。我遇到一个奇怪的问题。

$scope.currentUser = Authentication.user;
console.log($scope.currentUser);


输出:

    {"_id":"5579c9a4f3d71f8c2a4f1e3d","email":"[email protected]","country":"US",
"gender":"Male","name":"Ilesh Patel"}


当我执行此操作时,它会打印currentUser的所有数据,但我会尽快

$scope.currentUser = Authentication.user;
console.log($scope.currentUser.name);


然后我变得不确定。我不知道为什么我找不到名字。

最佳答案

我不知道AngularJs,但如果可以将其输出到控制台,则结果看起来是json编码的。在使用结果之前,请先用JSON.parse对其进行解码。

$scope.currentUser = JSON.parse(Authentication.user);

关于javascript - 无法从AngularJs的范围变量访问二级属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30800912/

10-12 16:28