Angularjs 更改角度控制器中的下拉选择值
我需要更改下拉列表中已保存的db值的“选定值”。我该怎么做 控制器Angularjs 更改角度控制器中的下拉选择值,angularjs,Angularjs,我需要更改下拉列表中已保存的db值的“选定值”。我该怎么做 控制器 var app = angular.module('app', []); app.controller('ctrl', function($scope) { $scope.months = ['January','February','March','April','May','June','July','August','September','October','November','December']; $s
var app = angular.module('app', []);
app.controller('ctrl', function($scope) {
$scope.months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
$scope.selected='August';//here it's not working ?
});
HTML
<html ng-app="app">
<body ng-controller="ctrl">
<div class="sample" align="center">
<h1>AngularJS Combobox</h1>
<select ng-model="selected" ng-options="opt as opt for opt in months" ng-init="selected='March'"></select>
<h3>You have selected : {{selected}}</h3>
</div>
</body>
</html>
AngularJS组合框
您已选择:{{selected}
非常感谢您的帮助。请删除:
ng-init="selected='March'"
因此,您的新视图代码如下所示:
<html ng-app="app">
<body ng-controller="ctrl">
<div class="sample" align="center">
<h1>AngularJS Combobox</h1>
<select ng-model="selected" ng-options="opt as opt for opt in months"></select>
<h3>You have selected : {{selected}}</h3>
</div>
</body>
</html>
AngularJS组合框
您已选择:{{selected}
设置初始选择的默认值:通过控制器中的$scope.selected
设置-不要为此使用ng init
要在数据库保存后重置默认值,您需要对保存操作使用承诺,并在承诺的返回函数中重置选择字段。那么我如何才能给出默认加载值?您使用两种相互竞争的默认声明方法。只需使用一个-删除ng init并使用$scope.selected选择默认值,或者,不完全删除ng init,只需将其值更改为'August'。您是否运行了我向您展示的内容
ng model=“selected”
将默认负载值设置为您在$scope.selected=“August”中设置的值代码>@ShawnErquhart No.我的要求是,我需要在启动时设置下拉列表的默认值,用户选择一个值并将其保存在数据库中之后。当用户再次来到我需要显示数据库中保存的值的同一个地方时?我们向您展示的是如何设置初始默认值。您的$scope.selected未显示,因为该表达式与元素上的ng init指令之间存在竞争条件-仅使用一个。要在数据库保存后返回该值,您需要对保存操作使用承诺,并在承诺的返回函数中重置选择字段。