javascript - 在 AngularJS 中的下拉列表中显示 JSON 数据

标签 javascript json angularjs drop-down-menu ng-options

我的 document.json 文件包含如下数据

[
    {"name" :"B"},
    {"name" :"A"},
    {"name" :"D"},
    {"name" :"E"}
]

当我尝试在下拉列表中显示 json 数据时,最后一个元素 E 仅显示在下拉列表中。我的 html 文件如

<select ng-model="selectedTestAccount" ng-options="c as c.name for c in testAccounts"></select>

和我的脚本文件一样

sampleApp.controller('DemoCtrl', function ($scope, $http) {
  $scope.selectedTestAccount = null;
  $scope.testAccounts = [];

  $http.get('document.json').success(function (data) {
    $scope.testAccounts = data;
  });
});

我如何在下拉列表中显示此 document.json 数据,默认选择为 AngularJS 中的第一个元素。请有任何指导方针

最佳答案

您的 JSON 不太正确。您需要在每个项目周围加上大括号,如下所示:

[ 
  { "name" :"B" }, 
  { "name" :"A" }, 
  { "name" :"D" }, 
  { "name" :"E" } 
]

您可以像这样默认选择下拉列表中的第一项:

$scope.selectedTestAccount = $scope.testAccounts[0];

Demo

关于javascript - 在 AngularJS 中的下拉列表中显示 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453174/

相关文章:

java - Android - 数据未添加到 MySQL 数据库 - 没有错误

json - 我如何在 spark(scala 或 java)中将平面数据帧转换为嵌套的 json

javascript - 定义 function(json) 是否有效,如果是,这意味着什么?

范围更改/资源更改后 AngularJS 滚动到底部

javascript - 使用 Angular 过滤器从字符串中删除特殊字符的正则表达式

javascript 复选框在页面重新加载时不保持其状态

javascript - 如何为 html Canvas 曲线设置动画?

传递参数时JavaScript不调用函数

javascript - 多模态弹出窗口 vue.js

javascript - 如何使用 jquery-ui-map(适用于 jQuery 的 Google map v3 插件)关闭任何打开的 InfoWindow