计算总体重要性.Angularjs

calculating the overall importance. Angularjs

本文关键字:Angularjs 重要性 计算      更新时间:2023-09-26

考虑以下示例:http://jsfiddle.net/KWLu7/16/

我试图计算总体重要性总和每个选择的重要性乘以它的父标准重要性:

var watch = $scope.$watch("prioritizationProfile", function() {
    $scope.overallImportance = 0;
    for(var j = 0; j < $scope.prioritizationProfile.length; j++) {
        var criterionGroup = $scope.prioritizationProfile[j].criterionGroup;
        for(var i = 0; i < criterionGroup.length; i++) {
            var criterionChoices = criterionGroup[i].choices;
            for(var k = 0; k < criterionChoices.length; k++) {
                console.log(criterionChoices[k]);
                if(criterionChoices[k].selected) {
                    $scope.overallImportance += 
                        criterionChoices[i].importance * 
                        criterionGroup[i].importance;
                }
            }
        }
    }
}, true);

如果你试一下,你会看到最大值总是22。我哪里做错了?

您在prioritizationProfileWatch的内部for循环中使用了错误的索引

改变
$scope.overallImportance += criterionChoices[i].importance * criterionGroup[i].importance;

$scope.overallImportance += criterionChoices[k].importance * criterionGroup[i].importance;