当我选择一个元素时,活动的Css仍在工作,如果单击另一个元素,活动的元素将转到另一个元素,但是我现在要实现的是,当我自动添加新元素时,该添加的元素将处于活动状态。
我添加带有对话框的元素,它们是随机的。
这是所选HTML和TS的代码。
如果您需要更多代码,请告诉我。

selectedIndex: '';

select(project) {
this.selectedIndex = project.id;
}


这是在模板上

(click)="select(project)" [ngClass]="{active: selectedIndex ===
project.id, 'project': true}"


这是我保存项目的时间

 save() {
  const newProject: Project = emptyProject();
  newProject.name = this.newProjectName;
  newProject.id = Math.random().toString();
  newProject.state = this.newState;
  newProject.type = this.newType;
  newProject.category = this.category;
  newProject.subProjectIds = this.subProjectIds;
  this.store.dispatch(new UpsertProjectInternalAction(newProject));
  this.newProjectName = '';
}

最佳答案

只需执行以下操作即可突出显示新创建的项目:

save() {
    // ...
    newProject.id = Math.random().toString()
    this.selectedIndex = newProject.id // Add this line
    // ...
}

09-19 04:11