我正在创建一个带有手风琴按钮的FAQ页面,其中包含子标题下的按钮组。我使用faq.html
文件中的ngFor语句进行设计。
<h1>Frequently Asked Questions</h1>
<div *ngFor="let item of data; let i = index;">
<button class="accordion" (click)="toggleAccordion($event, i)"> {{item.parentName}} </button>
<div class="panel" *ngFor="let child of item.childProperties" hide="!item.isActive">
<p> {{child.propertyName}} </p>
</div>
这是faq.ts文件的一部分代码示例。
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-faq',
templateUrl: './faq.html',
styleUrls: ['./faq.scss']
})
export class FaqComponent implements OnInit {
data: any = [
{
parentName: 'Question 1A',
childProperties: [{ propertyName: 'Answer 1A' }],
},
{
parentName: 'Question 2A',
childProperties: [{ propertyName: 'Answer 2A' }],
},
{
parentName: 'Question 3A',
childProperties: [{ propertyName: 'Answer 3A' }],
},
{
parentName: 'Question 1B',
childProperties: [{ propertyName: 'Answer 1B' }],
},
{
parentName: 'Question 2B',
childProperties: [{ propertyName: 'Answer 2B' }],
},
];
}
我想在A部分(问题1A、2A和3A)和B部分(问题1B和2B)上方放置子标题。我认为我可以在faq.html中的ngFor语句中使用slice,但代码无法编译。
我尝试了这个slice管道:
<div *ngFor="let item of data | slice:0:2; let i = index;">
我该做哪些改变才能使其编译并分割FAQ部分?使用管道符“|”切片是否可行?