1. ホーム
  2. ジャバスクリプト

[解決済み] 1つのng-clickで多くの関数を追加するには?

2022-03-28 09:43:07

質問

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

<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);
};

ワンクリックで2つの関数を呼び出したいのですが、angularJSでこれを行うにはどうしたらよいでしょうか? CSSで複数のクラスを追加したときのように、簡単にできると思ったのですが...そうではありません :(

解決方法は?

2つのオプションがあります。

  1. 両方のメソッドをラップする第3のメソッドを作成します。この利点は、テンプレートのロジックを減らすことができることです。

  2. その他、ng-clickで2つの呼び出しを追加したい場合は、';'の後に追加します。 edit($index) このように

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

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