这个错误通常是在使用 Angular 表单时重置表单时出现的。要解决这个问题,可以尝试以下几种方法:
import { Component, ChangeDetectorRef } from '@angular/core';
@Component({
selector: 'app-form',
template: `
`,
})
export class FormComponent {
constructor(private cdr: ChangeDetectorRef) {}
resetForm(form: NgForm) {
form.resetForm();
this.cdr.detectChanges();
}
}
import { Component } from '@angular/core';
@Component({
selector: 'app-form',
template: `
`,
})
export class FormComponent {
resetForm(form: NgForm) {
setTimeout(() => {
form.resetForm();
});
}
}
import { Component } from '@angular/core';
@Component({
selector: 'app-form',
template: `
`,
})
export class FormComponent {
showForm = true;
resetForm() {
this.showForm = false;
setTimeout(() => {
this.showForm = true;
});
}
}
这些方法都可以解决 "尝试使用已销毁的视图:detectChanges" 错误。根据你的具体需求和代码结构,选择适合你的方法进行解决。
上一篇:angular 表单永远不会重置
下一篇:Angular 表单总是无效的