我想
{{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)也可以正常工作。