Переключатели Angularjs
Я знаю, что об этом говорили в некоторых потоках Google, но я до сих пор не могу найти правильное решение для привязки своих входов к модели (чистым простым способом),
В настоящее время у меня есть HTML:
<input ng-model="searchByRma" type="radio" name="search-type">
<input ng-model="searchByDelivery" type="radio" name="search-type">
И в контроллере:
$scope.searchByRma = true;
$scope.searchByDelivery = false;
Это не работает (как в случае с флажками)...
Любые идеи о том, как установить значение по умолчанию для первого переключателя без потери привязки данных?
Спасибо!
Ответы
Ответ 1
Я думаю, вы должны использовать одну и ту же переменную с разными значениями в тех
два переключателя.
<input ng-model="searchBy" value="Rma" type="radio" name="search-type">
<input ng-model="searchBy" value="Delivery" type="radio" name="search-type">
Затем вы должны иметь searchBy
установить либо "Rma", либо "Delivery" в зависимости от
пользовательский ввод.
Ответ 2
Что сработало для меня, так это установить переменную модели на {}, и она будет reset переключателями по умолчанию (не выбрано). Конечно, это будет работать только в том случае, если у вас есть правильные теги радиокнопки, как в ответе tosh.
В вашем случае:
$scope.searchBy = { };