来自JSON rootscope对象的Angular get参数

时间:2015-08-21 19:21:06

标签: json angularjs laravel

在角度我有一个像这样的rootcope对象:

{"id":12,"email":"testmail@test.com","given_name":"John","family_name":"Doe","car":"BMW"}

如何单独访问每个参数?

现在我做了

{{ currentUser }}

正在做

{{ currentUser.email }}

显然不起作用。我猜这个JSON对象有问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您的json对象有任何问题,请检查这种方法在rootScope上设置数据。也许对你有帮助。

angular.module('app', [])
.factory('currentUser', [
    function () {
        return {
            "id": 12,
            "email": "testmail@test.com",
            "given_name": "John",
            "family_name": "Doe",
            "car": "BMW"
        };
    }])
.run([
    '$rootScope', 'currentUser', function ($rootScope, currentUser) {
        $rootScope.currentUser = currentUser;
    }
]);

然后您可以在模板上调用{{ currentUser.email }},在代码上调用$ scope.currentUser.email。

您可以更新注入$rootScope的控制器上的数据。