有没有办法在下拉列表中显示先前选择的选项
Is there a way to show previously selected option in a dropdown
我的 html 页面中有一个 <select>
元素。 <option>
是通过循环给出的。所选值使用 ng-model
存储。该数据现在被推送到数据库。下次该页面重新加载时,我希望 <select>
字段保留先前选择的选项。有办法吗?
我看到 ng-model
通常会自行填充文本字段。我尝试用 <select>
-<option>
做同样的事情,但它不起作用
<select ng-model="option">
<option value = "" disabled selected>---Choose an Option--</option>
<option ng-repeat = "x in option" value="x">{{x}}</option>
</select>
当从基元数组中 selecting 时,使用 ng-options
指令:
angular.module("app",[])
.controller("ctrl", function($scope) {
$scope.options=["hello","world",1,2,3];
//set previously selected option
$scope.option = "world";
})
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app" ng-controller="ctrl">
<select ng-model="option" ng-options="item for item in options">
<option value = "">---Choose an Option--</option>
</select>
<br>selected={{option}}
<body>
可以 select 将 ng-repeat
与对象数组一起使用,但不能与基元数组一起使用。在幕后,<select>
指令用跟踪信息注释每个选项。它不能注释基元。
有关详细信息,请参阅
我的 html 页面中有一个 <select>
元素。 <option>
是通过循环给出的。所选值使用 ng-model
存储。该数据现在被推送到数据库。下次该页面重新加载时,我希望 <select>
字段保留先前选择的选项。有办法吗?
我看到 ng-model
通常会自行填充文本字段。我尝试用 <select>
-<option>
做同样的事情,但它不起作用
<select ng-model="option">
<option value = "" disabled selected>---Choose an Option--</option>
<option ng-repeat = "x in option" value="x">{{x}}</option>
</select>
当从基元数组中 selecting 时,使用 ng-options
指令:
angular.module("app",[])
.controller("ctrl", function($scope) {
$scope.options=["hello","world",1,2,3];
//set previously selected option
$scope.option = "world";
})
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app" ng-controller="ctrl">
<select ng-model="option" ng-options="item for item in options">
<option value = "">---Choose an Option--</option>
</select>
<br>selected={{option}}
<body>
可以 select 将 ng-repeat
与对象数组一起使用,但不能与基元数组一起使用。在幕后,<select>
指令用跟踪信息注释每个选项。它不能注释基元。
有关详细信息,请参阅