9

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

1 に答える 1

13

送信する前に、ng-clickを使用してスコープの値を変更できます

<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(おそらく、コントローラーから実行するべきではありません)

于 2012-10-21T23:15:46.410 に答える