<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的新手
您需要使用以下值设置ng-model:
statusModel
仅应设置为单个值,而不应设置为完整对象alertStatuses[0]
。因此,请像这样更新您的代码:
您实际上可能滥用ng-init指令。