【发布时间】:2018-09-28 10:35:43
【问题描述】:
我有一个包含选择输入的表单,但问题是 ng-options 不起作用
选择代码
<select ng-model="selectedGender" ng-options="item.value for item in genderData">
我的数据来自
ReferenceService.searchCategory("GENDER").then(function (response){
$scope.genderData = response.data;
console.log($scope.genderData);
})
这是 console.log($scope.genderData)
Array(2)
0:{referenceId: 1, category: "GENDER", key: "GENDER_KEY", value: "Male", $$hashKey: "object:3"}
1:{referenceId: 2, category: "GENDER", key: "GENDER_KEY", value: "Female", $$hashKey: "object:4"}
length:2
__proto__
:
Array(0)
但我已经尝试对数据进行硬编码
$scope.genderData= [
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
"phone": "1-770-736-8031 x56442",
"website": "hildegard.org",
"company": {
"name": "Romaguera-Crona",
"catchPhrase": "Multi-layered client-server neural-net",
"bs": "harness real-time e-markets"
}
}
];
它成功了!但我用ng-options="item.name for item in genderData">
顺便说一句,不要介意我刚刚搜索的数据以便快速使用
编辑:
我想我找到了问题所在。为什么在函数外未定义?
检查这个控制台
第 244 行未定义,但第 242 行未定义?
【问题讨论】:
-
将您的代码放入 plunkr
-
我不知道为什么它在那里工作
-
检查你的角度插件
-
@SangramBadi 请再次查看帖子我编辑了一些东西
标签: html angularjs select ng-options