【发布时间】:2017-10-10 07:28:17
【问题描述】:
我在应用程序内部某处注销后收到ExpressionChangedAfterItHasBeenCheckedError. Expression has changed after it was checked. Previous value: 'true'. Current value: 'false'. 错误,并且app.component.ts 中的front getter 在其视图中发生变化。
另外,如果我启用生产模式,错误不会出现!无论如何,这一切都有效,但我不想看到错误。
app.component.html
<div class="col-xs-12" [class.space]="!front">
<router-outlet></router-outlet>
</div>
app.component.ts
get front() {
if (localStorage.getItem("user") === "\"admin\"") {
return false;
}
return true;
}
【问题讨论】:
-
利用
setTimeout() -
你能举个例子吗?我无法在超时时将整个东西包裹在 getter 中。
-
这行得通吗:"\"admin\""?似乎不正确
标签: angular