Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角嵌套分组_Javascript_Angularjs - Fatal编程技术网

Javascript 角嵌套分组

Javascript 角嵌套分组,javascript,angularjs,Javascript,Angularjs,我正在尝试使用Angular中的嵌套groupBy。无论出于何种原因(我一直无法找出原因),“normal”(key,value)方法对我不起作用。这一页总是空白的。我唯一能够通过QuestionClusterID将其分组的方法如下。下面是我如何尝试让它与部分一起工作的一个示例 在我的控制器中: $scope.questionsToFilter = function () { indexedQuestions = []; return $scope.questions; } $s

我正在尝试使用Angular中的嵌套groupBy。无论出于何种原因(我一直无法找出原因),“normal”(key,value)方法对我不起作用。这一页总是空白的。我唯一能够通过QuestionClusterID将其分组的方法如下。下面是我如何尝试让它与部分一起工作的一个示例

在我的控制器中:

$scope.questionsToFilter = function () {
    indexedQuestions = [];
    return $scope.questions;
}
$scope.filterQuestions = function (question) {
    var questionIsNew = indexedQuestions.indexOf(question.QuestionClusterID) == -1;
    if (questionIsNew) {
        indexedQuestions.push(question.QuestionClusterID);
    }
    return questionIsNew;
}
在我的HTML中:

<div ng-repeat="cluster in questionsToFilter() | filter:filterQuestions">
    <div class="panel panel-default">
        <div class="panel-body">
            @*Question Section*@
            <div ng-repeat="q in questions | filter:{QuestionClusterID: cluster.QuestionClusterID}">

这样可以拉出部分,但我不知道如何将集群“推”到每个部分中。非常感谢您的帮助

您可以制作一个Plunker示例吗?这是一个Plunker,它展示了如何使用1个GroupBy(按QuestionClusterID)。我需要弄清楚如何使用第二个GroupBy(按QuestionsSectionID)。我需要先按QuestionsSectionID进行分组,然后按QuestionClusterID进行分组。
$scope.filterSections = function (section) {
    var sectionIsNew = indexedSections.indexOf(section.QuestionSectionID) == -1;
    if (sectionIsNew) {
        indexedSections.push(section.QuestionSectionID);
    }
    return sectionIsNew;
}
$scope.sectionsToFilter = function () {
    indexedSections = [];
    return $scope.editablequestions;
}