html - 为什么 angular2 ngIf 在 HTML 文件中不起作用?
问题描述
我在我的项目上工作,并从 .ts 文件中设置了一个标志,但<div>
尽管值正确,但它并没有隐藏标签。
HTML 文件:
<div *ngIf="this.isPickupOrderAvaliable">
<button
class="btn btn-primary pickup-order-button"
data-toggle="modal"
data-target="#pickupOrderModal">! PickupOrderButton !</button>
</div>
{{this.isPickupOrderAvaliable}}
.ts 文件,其后调用
submitPickupOrder() {
if (this.pickupOrderForm.invalid) {
console.log('this.form is invalid');
}
this.http.post(`${appConfig.HostUrl}dashboardservice/PickupOrder/`,
this.pickupOrderForm.getRawValue()).subscribe((x: any) => {
this.isPickupOrderAvaliable = x._body;
console.log(`this.isPickupOrderAvaliable: ${this.isPickupOrderAvaliable}`);
});
}
在下图中,false 显示 的值this.isPickupOrderAvaliable
,但按钮仍然可见。
你知道我在这段代码中哪里出错了吗?
解决方案
尝试打印的值 x._body
并检查它的真假。如果为真,则显示该按钮,如果为假,则隐藏该按钮。在ts文件中设置默认值为false
推荐阅读
- python - 设置 QToolTip 的不透明度,这样底层文本就不会溢出
- python - 使用 % 运算符检查迭代次数
- python-3.x - pygame:移动图像时,会留下痕迹
- python - 在 Python 中迭代和比较未知量的输入
- java - Flow API 中的 subscription.request(n) 如何在任何 n 值处执行背压?
- graphql - 盖茨比内容丰富的 graphql 图像
- c++ - 标头 ncurses.h 和 curses.h 之间的区别
- augmented-reality - Google Model Viewer AR-如何在没有海报或对象预览的情况下拥有“在 AR 中查看”按钮
- compiler-errors - 如何从 arrayList 中的不同对象调用方法?
- node.js - 错误:无法加载默认凭据