С 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">
добавьте этот код в свой контроллер
if(!angular.equals(vm.value, null)){
vm.execute(vm.value)
}
vm.execute(vm.value)
, поэтому, когда контроллер загружен, он будет выполнен , Или вы можете создать директиву: stackoverflow.com/questions/17547917