从控制器中为` `选择``值“

问题描述 投票:0回答:3
<select
      class="form-control input-md
      availabiltyDatesInput pull-left"
      name="statusModel"
      autocomplete="off"
      id="statusModel"
      ng-options="alertStatus.value as alertStatus.text for alertStatus in alertStatuses"
      ng-model="statusModel">
 </select>

我有一个选择选项。我需要此选择的值将被预先填充。

我正在尝试在控制器中设置ng-model:

angular.module("app.alerts")
.controller("alertsCtrl", function ($scope, CarmateCommonApiSvc, $uibModal) {

     getLookupsData();

     var alertStatuses = [];

     function getLookupsData() {
        alertStatuses = [];

        CarmateCommonApiSvc.getLookups().then(function (res) {
            if (res.code != 0) return;
            _.each(res.data.allLookups, function (item, index, arr) {

                if(item.name == 'AlertStatus'){
                    alertStatuses.push(item);
                }
            });
            $scope.alertStatuses = alertStatuses;                
            $scope.statusModel = alertStatuses[0];
        })
     }
});

但是它不起作用。我是AngularJs的新手

javascript angularjs ng-options
3个回答
1
投票

您需要使用以下值设置ng-model:


1
投票

statusModel仅应设置为单个值,而不应设置为完整对象alertStatuses[0]。因此,请像这样更新您的代码:


0
投票

您实际上可能滥用ng-init指令。

© www.soinside.com 2019 - 2024. All rights reserved.