你好,我创建了一个项目,当被选中时,它将位于subProject的头上。我想要的是,当添加一个subProject时,我希望创建一个subProject来自动向subProjectIds添加一个id,这样subProjects数组就应该连接到所选的项目中,下面您可以找到一个代码。
这是Project的接口
export interface Project {
id: string;
category: string;
color: number;
name: string;
state: number;
type: number;
level: number;
select: string;
subProjectIds: string[];
}这是保存时的subProject
save() {
if (this.newSubProjectName.length > 0) {
this.working = true;
const newSubProject: SubProject = emptySubProject();
newSubProject.name = this.newSubProjectName;
newSubProject.id = Math.random().toString(36).substr(1, 2);
newSubProject.color = this.newSubProjectColor;
this.store.dispatch(new
UpsertSubProjectInternalAction(newSubProject));
this.newSubProjectName = '';
}
}这是当项目被选中html时。
<div class="project clickable" (click)="getProjectName(project)">这是打字稿
getProjectName(project) {
this.project = project.name;
console.log('####', project)
}这是我使用的像绑定一样使用的subProject头。
<span>{{project.name}}</span>这是subProject的ngFor。
<div *ngFor="let subproject of getSubProject()">发布于 2018-01-10 10:10:40
感谢您的时间@Mitch Wilkins,但是在.ts,this.project = project.name刚刚用this.project = project进行了更改,现在正在工作。
发布于 2018-01-09 08:18:25
我认为这里要做的是使用一个模型类,而不是一个接口。您可以像实现接口一样实现模型。我建议以某种方式创建一个生成子项目数组ID的方法。
https://stackoverflow.com/questions/48149266
复制相似问题