离开后,Angular是否会破坏组件的属性?

时间:2019-06-25 16:26:33

标签: angular

根据此组件代码:

@Component({
  selector: "app-create-plan",
  templateUrl: "./create.html",
  styleUrls: ["../calendar-thematic-plan-create.component.css"]
})
export class CreatePlanComponent extends CalendarThematicPlanCreateComponent
  implements OnDestroy {
  public rows: any[] =[];
  constructor() {}

离开组件后,Angular是否会破坏组件的属性,例如public rows: any[] =[];?还是我必须自己在ngOnDestroy中做到这一点?

  ngOnDestroy(): void {
    this.rows = [];
  }

1 个答案:

答案 0 :(得分:2)

这取决于如果该组件确实被销毁,则其中的所有属性都被销毁。请注意,如果您使用路由,则类似于:

df

如果仅更改url中的id,Angular将重用该组件,在这种情况下,您必须注意组件中的属性,因为它们没有重新初始化。