2012-10-21 52 views
8

我如何找到形式触发按钮通过NG-提交 并在该按钮获得attribut找到触发按钮NG-提交

<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

对我来说这是http://stackoverflow.com/questions/12430820/access-clicked-element-in-angularjs –

+2

对我来说不是,完全不同的问题。 – holms

回答

11

您可以使用纳克在提交之前点击以更改示波器上的数值

<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> 

编辑:作为便笺$event将不适用于ng-submit,如果您有兴趣使用$event.target(这可能不应该由控制器完成)