активировать переключатель при загрузке страницы в angularjs

0

С angularjs у меня есть следующая функция execute(), она печатает значение отмеченного radio button и работает нормально, но мне нужно выполнить эту функцию, когда страница загружена, только если один radio button установлен.

-in этот случай при загрузке страницы должен печатать 3 в консоли

-if vm.value=null функция vm.value=null не должна выполняться

Мне нужно вызвать функцию только в том случае, если одна радиокнопка проверена

vm.value="3";

vm.execute=function(value){
  console.log(value);
}

Html-код

<input type="radio" ng-change=vm.execute(1) value="1" ng-model="vm.value">
<input type="radio" ng-change=vm.execute(2) value="2" ng-model="vm.value">
<input type="radio" ng-change=vm.execute(3) value="3" ng-model="vm.value">
<input type="radio" ng-change=vm.execute(4) value="4" ng-model="vm.value">
  • 0
    Я не до конца понимаю ваш вопрос, поэтому я предложу два способа: Вы можете выполнить функцию в контроллере самостоятельно, просто вызвав ее: vm.execute(vm.value) , поэтому, когда контроллер загружен, он будет выполнен , Или вы можете создать директиву: stackoverflow.com/questions/17547917
Теги:
radio-button

1 ответ

0

добавьте этот код в свой контроллер

if(!angular.equals(vm.value, null)){
   vm.execute(vm.value)
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню