Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 通过ng submit查找触发器按钮_Angularjs - Fatal编程技术网

Angularjs 通过ng submit查找触发器按钮

Angularjs 通过ng submit查找触发器按钮,angularjs,Angularjs,如何通过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>

如何通过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>

函数Ctrl($scope){
$scope.submit=函数(){
警报(此。att1)
警报(此。附件2)
}
}

您可以在提交之前使用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>

函数Ctrl($scope){
$scope.submit=函数(){
警报($scope.att1);
警报($scope.att2);
};
$scope.setAtts=函数(a1、a2){
$scope.att1=a1;
$scope.att2=a2;
};
}

编辑:作为旁注,
$event
不适用于ng submit,如果您有兴趣使用
$event.target
(这可能无论如何都不应该由控制器完成)

对我来说,这是重复的,对我来说,这不是完全不同的问题。