如何从 AngularJS 的下拉框中设置选择默认值
How can I set a select default value from a drop-down box in AngularJS?
我的HTML文件中有以下Angular代码。我有一个下拉框,其中包含两个固定选项:A
和B
。用户必须选择A
或B
。它不能留空。我希望默认选择A
.我该怎么做?
以下代码从一个空的下拉框开始。我不想这样。我希望A
被预先选中。
<div ng-controller="MyController as myCtrl">
<select ng-model="myCtrl.param1">
<option value="a" selected>A</option>
<option value="b">B</option>
</select><br/>
<button ng-click="myCtrl.submit()">submit</button>
</div>
您可以在控制器中声明一个变量,如下所示:
$scope.myCtrl.param1 = 'A';
工作小提琴:https://jsfiddle.net/n9tL7cdr/2/
下面说明了可以做到这一点的方法:
选项 1:(通过添加ng-selected="true"
(
.HTML:
<div ng-app="app" ng-controller="MyController as myCtrl">
<select ng-model="myCtrl.param1">
<option value="a" ng-selected="true">A</option>
<option value="b">B</option>
</select><br />
<button ng-click="myCtrl.submit()">submit</button>
</div>
.JS:
var app = angular.module('app', []);
app.controller('MyController', function ($scope) {
var myCtrl = this;
myCtrl.submit = function () {
/*..*/
}
$scope = myCtrl;
});
选项 2:(通过在controller
中设置variable
(
.HTML:
<div ng-app="app" ng-controller="MyController as myCtrl">
<select ng-model="myCtrl.param1">
<option value="a">A</option>
<option value="b">B</option>
</select><br />
<button ng-click="myCtrl.submit()">submit</button>
</div>
.JS:
var app = angular.module('app', []);
app.controller('MyController', function ($scope) {
var myCtrl = this;
myCtrl.submit = function () {
}
myCtrl.param1 = "a";
$scope = myCtrl;
});
如果您不想预先选择任何标签,但显示标签,则 ->
选项 3:(仅显示"选择"标签 - 在这种情况下没有预选(
.HTML:
<div ng-app="app" ng-controller="MyController as myCtrl">
<select ng-model="myCtrl.param1">
<option value="">Select</option>
<option value="a">A</option>
<option value="b">B</option>
</select><br />
<button ng-click="myCtrl.submit()">submit</button>
</div>
.JS:
var app = angular.module('app', []);
app.controller('MyController', function ($scope) {
var myCtrl = this;
myCtrl.submit = function () {
}
$scope = myCtrl;
});
您需要使用 ng 选择并根据键保留选中或未选择的项目,例如
<md-select ng-model="sms.from" ng-change="getSelectedValue(sms.from, 'from')">
<md-option ng-repeat="(i,item) in fromNumber" ng-value="item" ng-selected="i == 0 ? true:false">{{ item }}</md-option>
</md-select>
相关文章:
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 是否可以在Internet Explorer 11中使用JavaScript设置选择元素的大小属性
- 设置选择选项'选择'在模式引导中
- 如何在iOS网页中设置选择
- 设置选择框的值
- 在HTML中记住用户区域设置选择的最简单方法
- 使用整数数据类型设置“选择Dropbox值”
- Knockout.js-未设置选择值
- jQuery:根据另一个复选框设置选择框的值
- 如何通过 innerHTML 设置选择标签选项
- 如何以正确的方式设置选择标签以具有“5”的大小
- CasperJS 无法设置选择列表值
- 设置选择框样式时出现问题
- 角度.js在ng重复中设置<选择>选项
- 如何从 AngularJS 的下拉框中设置选择默认值
- 如何在 jquery 手机中显示之前在页面中设置选择框的值
- 如何在本地存储中设置选择下拉列表的值并检索它,以及将值设置为默认值,除非更改
- 加载页面时无法使用 javascript 设置选择选项
- 无法使用 jquery 设置选择所选值