2013-03-27 8 views
23

Как добавить пустую опцию в начале, когда я использую опцию ng для предоставления предопределенного списка параметров, который не содержит пустую?Angularjs: как включить пустую опцию при выборе ng-опции

Пример в нефрите

select(ng-model="property.Value", ng-options="item.Value as item.Name for item in property.Choices") 

ответ

50

Просто добавьте параметр с пустым значением внутри избранными.

select(ng-model="property.Value", ng-options="item.Value as item.Name for item in property.Choices") 
    option(value="") 

Вот пример - http://jsfiddle.net/sseletskyy/uky9m/1/

+1

Большое спасибо! –

+1

Что делать, если данные поступают из служб, например? Кроме того, я вообще стараюсь избегать специфических для просмотра вещей в контроллере. Было бы здорово, если бы был способ сделать это в представлении. Может быть, с помощью директивы ?! – fnx

+0

не работает, если вы выберете опцию, а затем хотите вернуться к пустой опции. – dang

1

просто изменить массив property.choices в угловой.

$ scope.property.Choices.splice (0, 0, {"id": "0", "Name": "Richard"});

1

Это просто работал для меня изменением объекта

angular.extend ({ 'Пожалуйста, выберите': ''}, Objectname)

Смежные вопросы