私は4つの項目のリストを持っています。各項目にはカウンターがあります。アイテムをクリックすると、カウントが増加します。私は、クリックした項目を除いてカウンタの値を0にリセットしたい。これはDemoです。AngularJsのカウントをリセットする方法
0
A
答えて
1
このように試すことができます。すべての項目をループし、クリックされたアイテムは、現在の1であるかどうかを確認:インクリメントと他人のためには、0
var myApp = angular.module('myApp',[]);
var jsonInfo = {"count":[{"name":"one",count:0} ,{"name":"two",count:0},{"name":"three",count:0} ,{"name":"four",count:0}]}
function MyCtrl($scope) {
$scope.data =jsonInfo;
$scope.count = function (inc) {
jsonInfo.count.forEach((item) => {
item.count = item.name === inc.name? inc.count + 1 : 0;
});
};
}
0
これを試してみてくださいに設定しました。
function MyCtrl($scope) {
$scope.data =jsonInfo;
$scope.count = function (inc) {
for(i=0; i<jsonInfo.count.length; i++){
if(jsonInfo.count[i].name != inc.name){
jsonInfo.count[i].count = 0;
}
}
inc.count = inc.count + 1
};
}
0
function resetOherCount(inc) {
jsonInfo.count.map(function(oneEle) {
if (oneEle.name != inc.name) {
oneEle.count = 0
}
return oneEle;
});
}
$scope.count = function (inc) {
resetOherCount(inc);
inc.count = inc.count + 1
};
関連する問題
- 1. AngularJS:フィルタ項目をカウントする方法
- 2. angularjsの無効な値をリセットする方法
- 3. MySQLインデックスのカウントを0にリセットする
- 4. uiグリッドの下部にあるカウント表示をリセットする方法
- 5. SASリセットするカウント変数の作成
- 6. 複数のフォームフィールドをAngularJSでリセットする
- 7. AngularJSでオブジェクトを元の値にリセットしてバインドを維持する方法
- 8. サイトパッケージをリセットする方法
- 9. BehaviorSubjectをリセットする方法
- 10. iframeをリセットする方法
- 11. ルートビューコントローラをリセットする方法
- 12. Angularjsでフィルタをリセットするには
- 13. ファイル入力をAngularJSでリセットする
- 14. AngularJs。$ setPristineからフォームをリセットする
- 15. AngularJSのサービスデータのリセット/クリア
- 16. Git:refspecにリセットする方法
- 17. フォームのリセットを停止する方法
- 18. Laravel 5.4のパスワードをリセットする方法
- 19. メディアクエリのセンタリングをリセットする方法
- 20. MySQLテーブルのidを "リセット"する方法
- 21. Jqueryのアニメーションをリセットする方法
- 22. 各ページビューの値をリセットする方法
- 23. iWikiのパスワードをリセットする方法
- 24. ナビゲーションのコントロールをリセットする方法
- 25. ListViewの値をリセットする方法は?
- 26. イメージの位置をリセットする方法
- 27. リアリーフレットのリセット方法
- 28. AngularJS入力変更リセット
- 29. カウントする方法 ";" in line
- 30. Rでカウントする方法