Angularjs 更改角度控制器中的下拉选择值

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

我需要更改下拉列表中已保存的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'];

  $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指令之间存在竞争条件-仅使用一个。要在数据库保存后返回该值,您需要对保存操作使用承诺,并在承诺的返回函数中重置选择字段。