1回のクリックで複数の機能を追加するにはどうすればいいですか? 質問する

1回のクリックで複数の機能を追加するにはどうすればいいですか? 質問する

これを実行する方法を探していましたが、これまで関連するものは何も見つかりませんでした。:( 両方の関数をネストすることはできますが、これが可能かどうか疑問に思っています。文字通りこれを実行したいと思います。

<td><button class="btn" ng-click="edit($index) open()">Open me!</button></td>

現時点での私の JS コード:

$scope.open = function () {
  $scope.shouldBeOpen = true;
};      

$scope.edit = function(index){

  var content_1, content_2;
      content_1 = $scope.people[index].name;
      content_2 = $scope.people[index].age;

  console.log(content_1);
};

1 回のクリックで 2 つの関数を呼び出したいのですが、AngularJS でこれを行うにはどうすればよいでしょうか。複数のクラスを追加する場合、CSS のように簡単だと思っていましたが、そうではありません :(

ベストアンサー1

2つの選択肢があります:

  1. 両方のメソッドをラップする 3 番目のメソッドを作成します。ここでの利点は、テンプレートに入れるロジックが少なくなることです。

  2. edit($index)それ以外の場合、ng-clickで2つの呼び出しを追加する場合は、このように後に「;」を追加できます。

    ng-click="edit($index); open()"

こちらをご覧ください:http://jsfiddle.net/laguiz/ehTy6/

おすすめ記事