要按类别显示项目,可以按照以下步骤进行操作:
首先,定义一个项目类别模型,它包含一个名称属性和一个项目列表属性。例如:
export class Category {
name: string;
projects: Project[];
}
然后,定义一个项目模型,它包含一个名称属性和其他你想要的属性。例如:
export class Project {
name: string;
// other properties
}
接下来,创建一个包含项目和类别的示例数据。例如:
const categories: Category[] = [
{ name: 'Category 1', projects: [
{ name: 'Project 1' },
{ name: 'Project 2' },
]},
{ name: 'Category 2', projects: [
{ name: 'Project 3' },
{ name: 'Project 4' },
]}
];
在你的组件中,将项目数据作为成员变量,并在模板中使用它来显示项目。例如:
import { Component } from '@angular/core';
import { Category, Project } from './models';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
categories: Category[];
constructor() {
// assign the example data to your component variable
this.categories = [
{ name: 'Category 1', projects: [
{ name: 'Project 1' },
{ name: 'Project 2' },
]},
{ name: 'Category 2', projects: [
{ name: 'Project 3' },
{ name: 'Project 4' },
]}
];
}
}
在你的组件模板中,使用Angular的*ngFor指令循环遍历类别和项目,并根据需要显示它们。例如:
{{ category.name }}
-
{{ project.name }}
这样,你就可以将项目按类别显示出来了。记得在你的模块中导入和声明你的组件和模型。