嗨,我正在用 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;
注意:
item[0]
看起来很奇怪 - 您是否想用它来实现某些目标?- 我会使用小写字母作为变量名称。
关于javascript - 如何将对象数组分配给AngularJS中的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197850/