2016-08-18 6 views
0

Mit AngularJS in AngularJS geladen ich folgenden execute() Funktion habe, drucken sie den Wert geprüft radio button und es funktioniert gut, aber ich brauche diese Funktion auszuführen, wenn Seite geladen nur, wenn man radio button geprüft .Trigger-Optionsfeld, wenn Seite

-in diesem Fall, wenn Seite geladen es 3 in der Konsole

-wenn vm.value=null Funktion nicht

drucken soll ich nur

vm.value="3"; 

vm.execute=function(value){ 
    console.log(value); 
} 
wenn ein Optionsfeld eingecheckt müssen Trigger-Funktion ausführen soll

Html-Code

<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

ich Ihre Frage nicht vollständig verstehen, also werde ich zwei Möglichkeiten an: Sie können selbst Funktion in der Steuerung ausführen, indem sie nur anrufen: 'vm.execute (vm.value) ', wenn der Controller geladen wird, wird er ausgeführt. Oder Sie können eine Richtlinie erstellen: http://stackoverflow.com/questions/17547917/ – notgiorgi

Antwort

0

fügen Sie diesen Code in Ihrem Controller

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