2012-10-21 50 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(這可能不應該由控制器完成)