2017-05-26 7 views
0

Wie kann ich einen Wert von einigen Variablen in Javascript in angularjs Controller gespeichert, wenn ein HTML-Element angeklickt wird. Zum Beispiel:Wie ändere ich angularjs Variable von html

angular.module('app',[]) 
     .controller('appController', function($scope, $http){ 
     $scope.onTheMove = null; 
} 

Ich möchte onTheMove auf einen Wert setzen, wenn ng-click von html ausgelöst wird.

<input type="radio" name="player" id="radio-1" ng-click="onTheMove = 1"> 
+1

easiear erstellen wenn Sie nicht "appController as" vor dem in verwenden Setzen Sie tag, was Sie haben, sieht auch gut aus! –

Antwort

1

Zuerst müssen Sie es in demselben Controller setzen:

<div ng-controller="appController"> 
     <input type="radio" name="player" id="radio-1" ng-click="changeValue()"> 
    </div> 

dann die Änderungsfunktion

$scope.changeValue = function() { 
    var val = $scope[propName]; 
    $scope.onTheMove = 1; 
    }; 

oder sogar mit ng-Modell

<div ng-controller="appController"> 
     <input type="radio" name="player" id="radio-1" ng-click="onTheMove" ng-value ="1"> 
    </div> 
Verwandte Themen