javascript - 选择选项不与 ng-model 绑定(bind)

标签 javascript angularjs

我有一个包含 AllCountries 和 SelectedCoutry 的对象。 我想在 <select> 上列出所有国家/地区并通过 SelectedCountry 的值选择带有 ng-model 的选项。

但是组合框的默认值被选中为空。

例子:

angular.module('ngPatternExample', [])
    .controller('ExampleController', ['$scope', function($scope) {
      $scope.OBJ = {
                    "OBJ": {
                      "AllCountries": [
                        {
                          "country": "USA",
                          "id": 1
                        },
                        {
                          "country": "Mexico",
                          "id": 2
                        },
                        {
                          "country": "Canada",
                          "id": 3
                        }
                      ],
                      "SelectedCountry": {
                        "country_id": 1,
                      }
                    }
                }
                
      $scope.AM = $scope.OBJ.OBJ;
    }]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="ngPatternExample">
<div ng-controller="ExampleController">
  selected country: {{AM.SelectedCountry.country_id}} <br/>
  <select class="form-control" ng-model="AM.SelectedCountry.country_id">
    <option value=""> --- </option>
    <option ng-repeat="co in AM.AllCountries" value="{{co.id}}"> {{co.country}} </option>
  </select>
</div>
  </body>

( http://plnkr.co/edit/PI3tOrIMSTMwGC0rYA5q?p=preview )

p.s 一个很好的解释为什么这在 Angular 中总是不起作用会很棒

最佳答案

用这个替换你的选择

<select class="form-control"  ng-options="co.id as co.country for co in OBJ.OBJ.AllCountries" ng-model="AM.SelectedCountry.country_id">
    <option value=""> --- </option>
</select>

关于javascript - 选择选项不与 ng-model 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080406/

相关文章:

javascript - Adobe DTM 中的过滤器链接跟踪问题

javascript - 使用javascript以 "dropdown"风格缓慢地显示隐藏的div

angularjs - 删除数组中的项目而不更新 View

css - 如何在单行中制作元素?

javascript - 更改范围 slider 颜色的最简单方法是什么?

javascript - 获取数组中的空值

javascript - 如何在reactJS中使用onClick播放多个视频的HTML5视频?

javascript - 如何在部署到 Heroku 的 Node.js 环境中制作 Redis(Bull)队列?

javascript - 如何通过 ng-model 搜索 html 中的文本?

javascript - 为 Firebase 身份验证创建自定义错误消息