以下のコードは、各カテゴリの総数を取得するために機能します。ここでは、4つあります。ループを介して既存のすべてのカテゴリの長さをカウントし、switchを使用してすべてを収集します。それはうまくいきました、私はa = 3、b = 2、c = 10、d = 20のように私に与えました。
しかし、新しい値が挿入されたときにこの関数を実行すると、機能しません。たとえば、新しいオブジェクトが挿入された場合、関数は再計算して間違った値を指定しました。
私はこれを書いた
$scope.countNote = 0;
$scope.countQuote = 0;
$scope.countProject = 0;
$scope.countSkill = 0;
$scope.countState = function () {
for (var i = 0; i < $scope.postItem.length; i++) {
$loopObj = $scope.postItem[i].category_id;
switch ($loopObj) {
case '1':
$scope.countNote++;
break;
case '2':
$scope.countQuote++;
break;
case '3':
$scope.countProject++;
break;
case '4':
$scope.countSkill++;
break;
}
}
}
イニシャライザを関数内に移動し、プッシュするたびに呼び出します
$scope.countState = function () {
$scope.countNote = 0;
$scope.countQuote = 0;
$scope.countProject = 0;
$scope.countSkill = 0;
for (var i = 0; i < $scope.postItem.length; i++) {
$loopObj = $scope.postItem[i].category_id;
switch ($loopObj) {
case '1':
$scope.countNote++;
break;
case '2':
$scope.countQuote++;
break;
case '3':
$scope.countProject++;
break;
case '4':
$scope.countSkill++;
break;
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加