Я не мог найти элегантный способ для установки значений null
с помощью <select>
с помощью функции AngularJS.
HTML:
<select ng-model="obj.selected">
<option value=null>Unknown</option>
<option value="1">Yes</option>
<option value="0">No</option>
</select>
{{obj}}
JS:
$scope.obj ={"selected":null};
Когда страница загружена, выбирается первая опция, которая хороша, а выход - {"selected":null}
. Когда этот первый параметр повторно выбирается после переключения на другой, выход становится {"selected":"null"}
(с кавычками), чего я не ожидал.
Пример выполнения: http://plnkr.co/edit/WuJrBBGuHGqbKq6yL4La
Я знаю, что разметка <option value=null>
неверна. Я также пробовал с <option value="">
, но он соответствует пустой String, а не null: поэтому первый параметр не выбран, а другой параметр, который исчезает после выбора первого выбора по умолчанию.
Любая идея?