2012-10-21 9 views
8

jak mogę znaleźć przycisku wyzwalania w formie przez ng przesłać i dostać Attribut w ten przyciskznaleźć przycisku wyzwalania NG-submit

<form ng-submit="submit()" ng-controller="Ctrl"> 
    <input type="submit" att1="A" att2="B" value="Edit" /> 
    <input type="submit" att1="C" att2="D" value="Delete" /> 
</form> 

<script> 
    function Ctrl($scope) { 
    $scope.submit = function() { 
     alert(this.att1) 
     alert(this.att2) 
    } 
    } 
</script> 
+1

Dla mnie jest to duplikat http://stackoverflow.com/questions/12430820/access-in-element-in-angularjs –

+2

Dla mnie to nie jest zupełnie inny problem. – holms

Odpowiedz

11

Można użyć ng -kliknij, aby zmienić wartości w swoim zakresie przed przesłaniem:

<form ng-submit="submit()" ng-controller="Ctrl"> 
    <input type="submit" ng-click="setAtts('A', 'B')" value="Edit" /> 
    <input type="submit" ng-click="setAtts('C', 'D')" value="Delete" /> 
</form> 

<script> 
    function Ctrl($scope) { 
    $scope.submit = function() { 
     alert($scope.att1); 
     alert($scope.att2); 
    }; 

    $scope.setAtts = function(a1, a2) { 
     $scope.att1 = a1; 
     $scope.att2 = a2; 
    }; 
    } 
</script> 

Edytuj: Jako notatka boczna $event nie będzie działać dla ng-submit, jeśli jesteś zainteresowany użyciem $event.target (którego prawdopodobnie nie powinno się robić ze sterownika w żaden sposób)

Powiązane problemy