【发布时间】:2019-12-19 07:13:48
【问题描述】:
我在函数内的 ts 文件中有一个变量 isLTEavailable。调用函数时,根据 a 条件,isLTEavailable 的值发生变化并被正确记录,但由于某种原因,它没有在 DOM 中更新。
这是我的 ngif 条件:
<li class="nav-item dropdown" *ngIf="isLTEavailable">
这是我的 ts 函数:
console.log("Lte --", lte_id)
if (lte_id != undefined) {
sessionStorage.setItem("lte_customer_id", lte_id.toString())
this.isLTEavailable = true;
console.log("isLTEavailable -----> ", this.isLTEavailable)
} else {
sessionStorage.setItem("lte_customer_id", 'n/a')
this.isLTEavailable = false;
console.log("isLTEavailable -----> ", this.isLTEavailable)
}
我也使用字符串插值打印了变量,即使控制台更新正确,它的值也始终显示为 true。
附: isLTEavailable 被初始化为真。
【问题讨论】:
-
你试过 isLTEavailable == true 吗??
-
是的,我做到了。还是一样的问题
-
你能提供工作演示吗,我需要看看你的情况以及你在哪里调用函数
-
你在哪里运行这个函数?
-
只需使用插值显示值,即列表项上方的
{{isLTEavailable}},并确保值正在更改。
标签: javascript angular angular-ng-if