使用 angularjs 设置下拉列表的默认值

Set default value for dropdownlist using angularjs?

本文关键字:默认值 下拉列表 设置 angularjs 使用      更新时间:2023-09-26

我有填充然后下拉列表的代码和获取列表中最后一项的 javascript 变量。现在我要做的就是选择最后一项作为默认值.我错过了什么?

<div class="row">
<div>
    <select ng-init="lastItem" ng-model="congressFilter" ng-options="cc.congressLongName for cc in ccList"></select>
</div>
<div class="grid-style" data-ng-grid="userGrid">
</div>

   ccResource.query(function (data) {
    $scope.ccList.length = 0;
    angular.forEach(data, function (ccData) {
        $scope.ccList.push(ccData);
    })
    //Set default value for dropdownlist?
    $scope.lastItem = $scope.ccList[$scope.ccList.length - 1];
});

您只需要在控制器中为 congressFilter 分配一个值即可。

 $scope.congressFilter = 'someVal';

但是,这有点取决于您的数据外观。

它可能会对新开发人员有所帮助。 需要为选项添加默认 ID。

下面的代码示例我们在控制器中添加 [ $scope.country.stateid = "4" ] $scope以设置默认值。

    var aap = angular.module("myApp", []);
    aap.controller("MyContl", function($scope) {
      $scope.country = {};
      $scope.country.stateid = "4";
      $scope.country.states = [{
        id: "1",
        name: "UP"
      }, {
        id: "4",
        name: "Delhi"
      }];
    });
<body ng-app="myApp">
  <div ng-controller="MyContl">
    <div>
      <select ng-model="country.stateid" ng-options="st.id as st.name for st in country.states">
      </select>
     ID :  {{country.stateid}}
    </div>
  </div>
</body>