javascript - 如何将嵌套的 json 数据绑定(bind)到 angularjs 下拉列表中?

标签 javascript jquery html angularjs

我在下面有一些与时区相关的 json 数据,我需要将特定的嵌套值绑定(bind)到下拉列表中,在使用 angularjs 时,在时区数组中,它以字符串格式出现,我需要将它们绑定(bind)到下拉列表中。

时区.json --

 {
      "countries": {
     "US": {
          "id": "US",
          "name": "United States",
          "timezones": [
            "America/New_York",
            "America/Detroit",
             ]
        },
     "CA": {
          "id": "CA",
          "name": "Canada",
          "timezones": [
            "America/St_Johns",
            "America/Halifax",
           ]
        },
    "IN": {
          "id": "IN",
          "name": "India",
          "timezones": [
            "Asia/Kolkata"
          ]
        },
    }
    }

脚本--

$http({
    method: "GET",
    url: 'timezon.json'
}).then(function mySuccess(response) {
    $scope.timeZones = response.data;
}, function myError(response) {
    $scope.timeZones = response.statusText;
});

HTML 内容

 <select class="form-control">
        <option value="0">--Select Time Zones></option>
  </select>

最佳答案

您可以使用以下方法遍历您的对象键并填充您的选择。

<select class="form-control">
    <option value="0">--Select Time Zones></option>
    <option ng-repeat="(key, value) in data.countries" value="value.id">{{value.timezones.toString()}}</option>
</select>

Demo

关于javascript - 如何将嵌套的 json 数据绑定(bind)到 angularjs 下拉列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54648780/

相关文章:

javascript - jQuery 动态切换

javascript - html5 canvas 是否支持带 alpha 的十六进制颜色?

javascript - 在插入符号位置的 iframe 中插入图像

javascript - 把php放到js页面

jquery - 将表数据转换为 JSON

javascript - 进入 web 开发 - 如何使 javascript 响应不同的浏览器大小

javascript - jQuery react 测试延迟问题

html - 在 Bootstrap 中为进度条设置特定颜色

javascript - 从 JsonClient 获取错误消息

javascript - each() 函数中 jqueryeach() 函数的返回值和作用域