javascript - 遍历 json 数组以填充下拉列表 - angularjs
问题描述
我有一个来自这种性质的 json 响应的 json 数组
data {"success":true,"errorCode":0,"data":["kkkk-kkkk 1","oooo-ooooo 2"]}
- 第 1 项预计为 >>>
kkkk-kkkk 1
- 第 2 项预计为 >>>
oooo-ooooo 2
在角度脚本控制器中,我这样做是为了将数组推送到 html 视图中
else if (res.status == 200) {
$scope.partners = [];
var myJSON = res.data;
console.log("data" + JSON.stringify(res.data));
angular.forEach(myJSON, function (item) {
$scope.activities.push(item);
我想让 json 数组填充下拉列表这是一个挑战
<select ng-model="act" formcontrol class="ui fluid dropdown ng-untouched ng-pristine ng-valid" required>
<option ng-repeat="a in activities" value="{{a}}">{{a}}</option>
</select>
请协助
解决方案
实际上,您正在迭代错误的数组,而是在迭代对象。
因为在您的代码中:
console.log("data" + JSON.stringify(res.data));
会给你:
data {"success":true,"errorCode":0,"data":["kkkk-kkkk 1","oooo-ooooo 2"]}
所以你需要存储res.data.data
在你的myJSON
变量中,或者最好是直接在你的分配这个数组$scope.activities
:
$scope.activities = res.data.data;
在您的 HTML 中:
<select ng-model="act" formcontrol class="ui fluid dropdown ng-untouched ng-pristine ng-valid" ng-options="option for option in activities"required>
</select>
推荐阅读
- asp.net - API 中的会话管理
- css - BigCommerce:如何整理 theme.scss.json 文件?
- python-3.x - 在 python 中使用 pygit2 模块时出错
- git - git:忽略提交的文件以在合并请求(gitlab)中发送而忽略?
- sql - 在查询中为每组选择前 N 个项目 (SQL)
- c++ - 如何修复 C++17 错误:对“字节”的引用不明确
- java - 在 href 按钮 HTML 上使用 Click()
- python - numba 方法返回 nan
- jenkins - Make: *** 没有使目标“干净”的规则。在 Jenkins 管道作业中停止
- tomcat - 启动 hybris 实例时无法启动 solr 服务器