Angular 2在新条目后更改@ViewChildren

时间:2016-12-01 21:20:06

标签: angular typescript

我想在添加新窗口小部件后更新@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='';
}

由于双重检测,我收到错误'表达式在检查后已更改'。是否有其他方法可以在添加新窗口小部件时更新窗口小部件的名称?

0 个答案:

没有答案