我想在添加新窗口小部件后更新@ViewChildren ngWidgets的内容。
@Component({
selector:'grid',
template :<widget *ngFor="let widget of widgets" ></widget>
});
export class grid {
@ViewChildren(NgWidget) ngWidgets : QueryList<NgWidget>;
public widgets=[];
ngAfterViewInit(){
this.ngWidgets.changes.subscribe((e)=>{
e.last.name= 'lun';
});
this.widgets.push('1');
}
}
@Component({
selector:'widget',
template:'div [innerHTML]="name"></div>
})
export class ngWidget{
public name='';
}
由于双重检测,我收到错误'表达式在检查后已更改'。是否有其他方法可以在添加新窗口小部件时更新窗口小部件的名称?