これを実行する方法を探していましたが、これまで関連するものは何も見つかりませんでした。:( 両方の関数をネストすることはできますが、これが可能かどうか疑問に思っています。文字通りこれを実行したいと思います。
<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つの選択肢があります:
両方のメソッドをラップする 3 番目のメソッドを作成します。ここでの利点は、テンプレートに入れるロジックが少なくなることです。
edit($index)
それ以外の場合、ng-clickで2つの呼び出しを追加する場合は、このように後に「;」を追加できます。ng-click="edit($index); open()"
こちらをご覧ください:http://jsfiddle.net/laguiz/ehTy6/