В моем проекте есть много выпадающих списков. Элементы этого выпадающего списка загружаются из базы данных, используя сервис API. Таким образом, всякий раз, когда он загружается, эта пустая опция появляется в первую очередь. Как удалить этот первый пустой параметр и заменить его выделением текста по умолчанию.
Контроллер
$scope.EnclosureModel = "";
loadEnclosure();
function loadEnclosure()
{
$scope.loading = true;
var promise = ngservice.getClosureType();
promise.then(function (resp) {
$scope.EnclosureList = resp.data;
$scope.loading = false;
});
}
вызовы API потребляют по угловому методу обслуживания
обслуживание
this.getClosureType = function () {
var res = $http.get("/api/Surge/GetEnclosure");
return res;
};
Вот мой взгляд:
Enclosure type
<a href="#" onclick="return false;" rel="EnclosureType">
<img src="img/question.jpg" Border="0" style="vertical-align:middle; width:16px;" />
</a>
<br />
<select ID="Drp_EnclosureType_Option1" AutoPostBack="True" Class="form-control form-control-small" ng-model="EnclosureModel" ng-options="p for p in EnclosureList" ng-change="getConf();getNoCurr();getMaxCur();getMScr();getLoc();getIec();getmCOV();getsysV();getIncidents();getRemSignals();getalr();getRejc();getCount();">
<option Value ="" selected="selected">--Select--</option>
</select>
Элементы загружаются должным образом из базы данных, но каждый раз, когда эта пустая опция включается первой. После проверки такого количества сообщений я перепробовал много вещей.
Последний, который я попробовал
$ scope.EnclosureModel = {"selected": null}
Он полностью удалил первый пробел, но проблема в том, что другие выпадающие списки будут меняться в зависимости от выбора элемента этого раскрывающегося списка "ENCLOSURE". Поэтому, когда бы я ни пытался описать выше, другие выпадающие списки меняются и имеют нулевые элементы.
Я знаю, что угловая модель ведет себя так из-за неопределенного значения, когда ни один элемент не выбран.
Но как убрать первый пробел из опции, когда данные загружаются службой API.