Angularjs 角度-使用`group by`过滤器显示嵌套集合
我在玩弄——我试着复制他们的例子,但还不起作用。我做错了什么 以下是html:Angularjs 角度-使用`group by`过滤器显示嵌套集合,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我在玩弄——我试着复制他们的例子,但还不起作用。我做错了什么 以下是html: <div ng-controller="AccordionDemoCtrl"> <accordion close-others="oneAtATime"> <accordion-group is-open="group.isOpen" ng-repeat="(key, value) in groups | groupBy: 'title'">
<div ng-controller="AccordionDemoCtrl">
<accordion close-others="oneAtATime">
<accordion-group is-open="group.isOpen" ng-repeat="(key, value) in groups | groupBy: 'title'">
<accordion-heading><i class="glyphicon-plus"></i> {{ key }}
<i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': group.isOpen, 'glyphicon-chevron-right': !group.isOpen}"></i>
</accordion-heading>
{{group.content}}
<ul>
<li ng-repeat="group in value">
list item: {{group.list}}
</li>
</ul>
</accordion-group>
</accordion>
</div>
也许我的做法是错误的,也许我的js文件中的组
很时髦,我试图做的基本上是有一个集合,每个集合有一个标题
和一个内容
条目,但有多个列表
条目(基本上是多个要点)。但从他们的例子来看,我所做的应该奏效吗
我更喜欢在js文件中执行以下操作:
$scope.groups = [
{
title: 'title 1',
content: 'content 1',
item: 'bullet point 1',
isOpen: true
},
{
title: 'title 2',
content: 'Content 2'
item: 'bullet point 1',
item: 'bullet point 2'
},
{
title: 'title 3',
content: 'Content 3',
item: 'bullet point 1',
item: 'bullet point 2',
item: 'bullet point 3'
},
{
title: 'title 4',
content: 'content 4',
item: 'bullet point 1'
},
{
title: 'title 5',
content: 'content 5',
item: 'bullet point 1',
item: 'bullet point 2'
}
];
在模块依赖项列表中似乎没有角度过滤器: 更改:
angular.module('app', ['ui.bootstrap','ngSanitize']);
致:
angular.module('app',['ui.bootstrap','ngSanitize','angular.filter']);
角度。模块('app')。控制器('AccordionDemoCtrl',函数($scope){
$scope.oneAtATime=true;
$scope.groups=[{
标题:“标题1”,
内容:“内容1”,
伊索彭:是的
}, {
标题:“标题2”,
内容:“内容2”
}, {
标题:“标题3”,
内容:“内容3”
}, {
标题:“标题4”,
内容:“内容4”
}, {
标题:“标题5”,
内容:“内容5”
}, {
标题:“标题1”,
列表:“项目1”
}, {
标题:“标题1”,
列表:“项目2”
}, {
标题:“标题1”,
列表:“项目3”
}, {
标题:“标题2”,
列表:“项目1”
}, {
标题:“标题2”,
列表:“项目2”
}, {
标题:“标题3”,
列表:“项目1”
}, {
标题:“标题3”,
列表:“项目2”
}, {
标题:“标题4”,
列表:“项目1”
}, {
标题:“标题5”,
列表:“项目1”
}];
});代码>
h1{
字体大小:10px;
填充底部:50px;
}
带嵌套角度收集的动态角度手风琴.试验
{{key}}
{{group.content}
-
列表项:{{group.list}
谢谢你的帮助。现在它没有在页面加载
上打开第一个,也没有显示{{group.content}
。如果将{{group.content}}
更改为just{{group}}
,您将看到该组只是该范围内具有isOpen
属性的对象<代码>内容
未定义。啊,好的,我看到了,很有趣。我修复了{{group.content}
,将
放在前面。现在唯一的问题是它不再在pageload
上打开第一个。这是一个新的要求,你不应该期望它会在这个问题的范围之内。您应该将此标记为已回答,如果您还有其他问题,请询问新的问题。当然,也要先自己修好。@jan啊,好的。开始一个新的,即使它是工作,但现在不是?不确定这里的协议,我想应该是原始协议的一部分。谢谢
angular.module('app', ['ui.bootstrap','ngSanitize']);
angular.module('app', ['ui.bootstrap','ngSanitize','angular.filter']);