首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取JSON的属性

获取JSON的属性
EN

Stack Overflow用户
提问于 2015-01-26 21:42:48
回答 1查看 102关注 0票数 0

关于角控制器,我有以下几点:

代码语言:javascript
复制
$scope.emailsConfig = {
  valueField: 'email',
  labelField: 'name',
  options: [{email: 'brian@dn.cm', name: 'Brian'},
            {email: 'nikola@tl.com', name: 'Nikola'}],
}

然后我有以下几点:

代码语言:javascript
复制
<select selectize="emailsConfig" ng-model="emails"></select>

这个很好..。但后来我改变了选择:

代码语言:javascript
复制
options: UserService.GetEmails()

这不管用。当我记录选项并获得:

代码语言:javascript
复制
{"Emails":[{email: 'brian@dn.cm', name: 'Brian'}, {email: 'nikola@tl.com', name: 'Nikola'}]}

我怎样才能得到电子邮件中的价值?

我尝试了UserService.GetEmails().Emails,但不知怎么地变得没有定义

更新

UserService.GetEmails()如下:

代码语言:javascript
复制
application.service('UserService', function ($http) {

  return {
    GetEmails: function () {
      return $http.get('api/users/emails');
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-26 21:54:02

该服务正在返回$http返回的承诺。您仍然需要添加返回数据的回调。可以使用success()then()

试试这个:

代码语言:javascript
复制
UserService.GetEmails().success(function(resp){    
    $scope.emailsConfig = {
      valueField: 'email',
      labelField: 'name',
      options: resp.Emails
    }

}).error(function(){
   alert('Ooops')
});

要将更多这样的操作移到服务中,然后从控制器中移出,您可以执行以下操作:

代码语言:javascript
复制
application.service('UserService', function ($http) {
    return {
        GetEmails: function (callback) {
            $http.get('api/users/emails').success(function (resp) {
                var config = {
                    valueField: 'email',
                    labelField: 'name',
                    options: resp.Emails
                }
                callback(config);

            }).error(function () {
                alert('Oooops');
            });
        }
    }
}

然后在控制器中

代码语言:javascript
复制
UserService.GetEmails(function(emailsConfig){
    $scope.emailsConfig = emailsConfig;
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28159271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档