显示服务AngularJS

时间:2015-07-06 18:46:38

标签: angularjs

我想

{{user.EMAIL}}

在我的account.html视图中显示为我的电子邮件。

现在我的初级控制器从google oAuth获取信息,一切正常。

在我的服务中我做:

.factory('UserService', function($http) {

var user = {
    EMAIL: false,
    FULLNAME : false,
    FIRSTNAME : false,
    LASTNAME : false,
    PICURL: false,
    GENDER: false
}

user.getInfo = function(token) {
    $http.get('https://www.googleapis.com/oauth2/v2/userinfo?alt=json&access_token=' + token).
    success(function(response){
        user.EMAIL = JSON.stringify(response.email);
        user.FULLNAME = JSON.stringify(response.fullname);
        user.FIRSTNAME = JSON.stringify(response.given_name);
        user.LASTNAME = JSON.stringify(response.family_name);
        user.GENDER = JSON.stringify(response.gender);
        alert(user.EMAIL);
    }).
    error(function(){
        alert("Error!");
    })
}
return user;

我的控制器将服务作为依赖项,因此我无法想象为什么它不会显示在我的account.html视图中。警报(user.EMAIL)也可以正常工作。

0 个答案:

没有答案