2012-10-21 25 views
8

làm thế nào để tìm thấy nút kích hoạt trong dạng bởi ng-nộp và nhận attribut trong nút nàytìm thấy nút kích hoạt bởi ng-nộp

<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

Đối với tôi, đây là bản sao của http://stackoverflow.com/questions/12430820/truy cập-nhấp-yếu tố-in-angularjs –

+2

Đối với tôi nó không phải, vấn đề hoàn toàn khác nhau. – holms

Trả lời

11

Bạn có thể sử dụng ng -nhấp để thay đổi giá trị trên phạm vi của bạn trước khi gửi

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

Chỉnh sửa: Ghi chú bên $event sẽ không hoạt động đối với ng-submit, nếu bạn quan tâm đến việc sử dụng $event.target (có thể không được thực hiện từ bộ điều khiển dù sao đi nữa)

Các vấn đề liên quan