javascript - 在 Angular 选择特定选项后如何将下拉列表设置为默认值

标签 javascript html css angularjs

我有一个包含城市列表的下拉列表(默认选择是 --Select City--)。当用户选择一个城市时,该城市将被添加到某个 div 中。添加后,应将其设置为默认值,即 --Select City--。

有办法实现吗?没有页面重新加载?

最佳答案

试试这个:

var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl',function($scope) {
    $scope.cities = [
     {"id":1,"name":"Delhi"},
     {"id":2,"name":"Hyderabad"},
     {"id":3,"name":"Pune"}
    ];
    
    $scope.selectedCities = [];
    $scope.setCity = function(city) {
      $scope.selectedCity = "";
      $scope.selectedCities.push(city);
    };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
  <select ng-model="selectedCity" ng-options="option.name as option.name for option in cities" ng-change="setCity(selectedCity)">
    <option value="">--Select City--</option>
  </select>
  <div ng-repeat="cityName in selectedCities">
   {{cityName}}
  </div>
</div>

关于javascript - 在 Angular 选择特定选项后如何将下拉列表设置为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209421/

相关文章:

javascript - SVG 不位于 div/tab(li) 内

html - 当我将鼠标悬停在它上面时向上移动一个 div

javascript - 如何计算字段加载中的字符数?

javascript - HTML/Javascript - checkValidity() 未显示需要的位置

JavaScript 检查给定数字中哪一个与其他数字不同

c# - 如何检索 html li 值

html - -ms-overflow-style on iframe

javascript - Angular动态添加css样式

javascript - 从库中解构导入对象

javascript - 如何段落绘制到 Canvas 上的文本