为什么在这个简单的组件普拉克
@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 :)'
}
}
抛出:
例外:表达式'我在App @ 0:5中是{{message}}'已被检查。先前的值:[我在App @ 0:5的{{message}}}中的'I'正在加载:('。当前值:'I's all done loading :)
当我正在做的所有事情都是在启动视图时更新一个简单的绑定吗?
我认为最简单的解决方案如下:
(static working: boolean)
在存在该函数的类中创建一个类变量,每次调用该函数时,只要使它随便即可即可。在该函数内,如果working的值为true,则无需执行任何操作即可立即返回。否则,执行所需的任务。确保在任务完成后将该变量更改为false,即在代码行的末尾或在完成分配值后在subscription方法内!