javascript - 如何将对象数组分配给AngularJS中的下拉列表?

标签 javascript angularjs

嗨,我正在用 angularjs 开发 Web 应用程序。我有一个 html 表单,其中有几个下拉菜单。我正在调用 api 来填充要下拉的数据。我不是在一次调用中进行单独的调用,而是获取绑定(bind)所有下拉菜单所需的所有数据。 以下是我的示例数据。

{"status":"Success","msg":"Success","code":"200","data":{"Education":[{"ID":1,"Education":"btech"},{"ID":2,"Education":"Bcom"},{"ID":3,"Education":"BA"},{"ID":6,"Education":"PU"}],"MaritalStatus":[{"ID":1,"MaritalStatus":"sinle"},{"ID":2,"MaritalStatus":"married"}]} 

我正在尝试将其绑定(bind)为下拉菜单,如下所示。

var martialstatus = new Array();
    var Education = new Array();
    $http.get(baseurl + 'api' + '/Customer/' + 'PersonalInfoMasters').success(function (data) {
        $.map(data.data, function (item) {
            Education.push(item[0]);
        });
        console.log(Education);
    }).error(function (status) {
    });

Abobe 代码从每个对象中获取第一项,例如教育、军事状况等中的第一项。我想将教育对象绑定(bind)到教育数组。我可以知道我在哪里缺少任何一行代码吗?任何帮助,将不胜感激。

最佳答案

您似乎没有对原始结果进行任何类型的映射,因此以下内容就足够了:

Education = data.data.Education;

注意:

  1. item[0] 看起来很奇怪 - 您是否想用它来实现某些目标?
  2. 我会使用小写字母作为变量名称。

关于javascript - 如何将对象数组分配给AngularJS中的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197850/

相关文章:

javascript - 如何使用 javascript 访问数组的 JSON 编码数据

html - 如何删除summernote值中的<p><br></p>标签?

javascript - 如何在日历中为我的案例构建周数据?

javascript - Angular ngModel 不会触发 Kendo 更改事件

javascript - 本地函数声明是否被缓存?

javascript - 如何用span包裹引用的文本?

javascript - Jest 未能监视对象

javascript - typescript 创建来自变量的类型的对象

javascript - 确定一个元素的offsetTop并将其设置在其他元素上

javascript - 在指令链接内访问 ngModel 的父对象