Javascript ng对选项标记重复不工作

Javascript ng对选项标记重复不工作,javascript,angularjs,Javascript,Angularjs,我有一个城市数组,在第一次选择ng更改时可用,我喜欢在第二个选项列表中显示; 但它并没有显示在那里 角度控制器 mainApp.controller('addUserCtrl', function($scope,$http) { $scope.getCities = function() { $scope.citieslist = ["Nagpur", "Pune", "Latur", "Aurangabad"]; }; }); 在HTML中选择 <selec

我有一个城市数组,在第一次选择ng更改时可用,我喜欢在第二个选项列表中显示; 但它并没有显示在那里

角度控制器

mainApp.controller('addUserCtrl', function($scope,$http) {

   $scope.getCities = function() {
      $scope.citieslist = ["Nagpur", "Pune", "Latur", "Aurangabad"];
   };

});
在HTML中选择

<select ng-change="getCities()" ng-model="state" required>
  <option value="Bihar">Bihar</option>
  <option value="Chhattisgarh">Chhattisgarh</option>
  <option value="Delhi">Delhi</option>
</select>

<select name="city" required>
  <option ng-repeat="city in citieslist">{{ city }}</option>
</select>
谢谢。

将其更改为

<select ng-repeat="city in citieslist" name="cityList" required>
<option >{{ city }}</option>
  </select>

更改下拉式html代码,如下所示

<select name="citys" ng-repeat="city in citieslist" required>
  <option>{{ city }}</option>
</select>

尝试使用此代码,您已经在getCities内分配了一个列表,它将在ng change=getCities处工作,但不能在ng repeat处分配值。所以你们需要把它分配到外部方法,然后你们可以在内部方法中再分配一次,然后它就可以工作了。检查

中的代码在我的情况下,它工作正常,您可以发布您的错误吗。但这样做是行不通的。。在这个plunkr中,您可以看到,经过ng更改后,它运行良好@Olezt在我的代码中不起作用:。就连我也只是从plunkr那里抄来的。ng更改后,它也会在控制台中显示数组。尝试创建一个plunkr来重现您的问题,否则我们无法帮助您。将ng repeat放在控制台上会重复,导致出现多个下拉列表。我想只是有人投了我一票,,因为其他人给出的答案都是一样的,他们没有投反对票。你为什么要这样做呢?现在citieslist已经定义并填充了ng repeat。我认为当它运行良好时,但当他尝试在ng repeat中使用时,它无法进行双向绑定。为了解决这个问题,我首先声明数组。如果是错误的,请评论
.controller('addUserCtrl', function($scope,$http) {
    $scope.citieslist = ["Nagpur", "Pune", "Latur", "Aurangabad"];
     $scope.getCities = function() {
       $scope.citieslist = $scope.citieslist;
     };
  });