Подтвердить что ты не робот

Переключатели 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;

Это не работает (как в случае с флажками)...

Любые идеи о том, как установить значение по умолчанию для первого переключателя без потери привязки данных?

Спасибо!

4b9b3361

Ответ 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 = { };