Я не мог найти элегантный способ для установки значений 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: поэтому первый параметр не выбран, а другой параметр, который исчезает после выбора первого выбора по умолчанию.
Любая идея?