【发布时间】:2017-12-27 03:10:37
【问题描述】:
为什么组件在这个简单的plunk
@Component({
selector: 'my-app',
template: `<div>I'm {{message}} </div>`,
})
export class App {
message:string = 'loading :(';
ngAfterViewInit() {
this.updateMessage();
}
updateMessage(){
this.message = 'all done loading :)'
}
}
投掷:
例外:表达式 'I'm {{message}} in App@0:5' 在检查后已更改。上一个值:'我正在加载:('。当前值:'我已经完成加载:)' in [I'm {{message}} in App@0:5]
当我正在做的只是在我的视图启动时更新一个简单的绑定?
【问题讨论】:
-
考虑在使用
detectChanges()stackoverflow.com/questions/39787038/…时修改您的ChangeDetectionStrategy -
试想一下,有一个输入控件,您在一个方法中向它填充数据,并且在相同的方法中您正在为它分配一些值。编译器肯定会与新的/以前的值混淆。所以绑定和填充应该以不同的方法发生。
标签: typescript angular