0

Это похоже на действительно простую вещь, которую я ищу, и тот факт, что я не могу найти что-либо на SO или где-либо еще, заставляет меня думать, что я должен упустить что-то действительно очевидное, но пока что я Я в тупике. Мой вопрос: существует ли какой-либо способ при использовании окна выбора, настроенного с помощью ng-options, чтобы установить список без выбора (т. е. selectedIndex = -1)? У меня есть поле выбора, настроенное как не-выпадающее меню, и я хочу отображать список без выбора.Angularjs select без выбора

Я добавляю код, который я использую ниже, но я считаю, что это довольно стандартный материал. Массив curSearchResults заполняется с сервера. Я не включаю это здесь, так как он работает нормально. Я попытался установить selSearchRslt в null и вернуться к новому searchRslt() после извлечения списка, но оба оставляют пустую опцию в верхней части списка. Я привык к этому быть очень просто установить поле выбора для выбора не по желанию ...

на контроллере:

function searchRslt() { 
    this.RsltId = ''; 
    this.RsltName = ''; 
} 
$scope.curSearchRslts = []; 
$scope.selSearchRslt = new searchRslt(); 

в разметке:

<select class="listPanel" 
    ng-model="selSearchRslt" 
    ng-options="rslt as rslt.RsltName for rslt in curSearchRslts" 
    ng-change="loadSearchRslt()" 
    size="40" style="height: 300px; width: 480px"> 
</select> 

Это в ответ на приведенные ниже комментарии:

Я прочитал вопросы, на которые вы ссылаетесь, и я видел материал в документе о добавлении опции в разметку, но это не дает того же результата, что и установка se левый индекс до -1. Вместо этого он добавляет неиспользованный вариант в мой список. В частности, когда список не отображается как раскрывающийся список, я считаю, что это решение очень неудобно с точки зрения пользовательского интерфейса. Я не хочу этого дополнительного варианта. Я хочу только варианты, которые я намереваюсь использовать, но ни один не выбран. Если ответ: я не могу этого сделать, отлично, но добавление неиспользуемой опции, конечно, не то же самое, что установка selectedIndex в -1.

Кроме того, я не ищу способ установить параметр по умолчанию, я ищу способ не выбирать вариант. Я не понимаю, как это рассматривается как одно и то же. Мне очень легко установить выбор по умолчанию. Я никогда бы не поставил вопрос об этом. Я не нашел ничего, что может предложить НЕТ выбора. Если я что-то пропустил здесь и полностью потерял сознание, примите мои извинения, но я не вижу, как этот вопрос, на который ссылается, каким-либо образом отвечает на этот вопрос.

+1

ли вы посмотрите на этот вопрос. http://stackoverflow.com/questions/18194255/how-to-have-a-default-option-in-select-box-angular-js, и есть множество других. Все, что вам нужно сделать, это добавить опцию в выборку – PSL

+1

Ответ на этот вопрос однозначно отвечает в документах Angular dtthttp://docs.angularjs.org/api/ng/directive/select. См. Установку <значение опции = ""> в пределах вашего