【发布时间】:2021-01-22 08:50:03
【问题描述】:
我有两个部分。 When 'Manual' segment is selected, "is not auto" is not showing but instead showing as "is auto" although the value of {{is_auto}} is false
<ion-segment mode="md" [(ngModel)]="is_auto">
<ion-segment-button mode="md" [value]="true">
<ion-label>Auto</ion-label>
</ion-segment-button>
<ion-segment-button mode="md" [value]="false">
<ion-label>Manual</ion-label>
</ion-segment-button>
</ion-segment>
{{is_auto}}
<div *ngIf="is_auto === false">
is not auto
</div>
<div *ngIf="is_auto">
is auto
</div>
选择“自动”段时,输出为
是的
是自动的
选择“手动”段时,输出为
假
是自动的
我已经导入了浏览器模块和通用模块。
更新
变量被转换为布尔值,但离子段不断消失 将其转换为字符串。 ionic 3 工作正常,但不适用于 ionic 4
已解决
将变量转换为字符串作为离子 4 离子段似乎将所有值作为字符串处理
【问题讨论】:
-
确保您的 ngIf 表达式在双引号内,例如
*ngIf="is_auto"而不是单引号*ngIf='is_auto' -
即使改成双引号还是一样
-
您可以简单地使用
*ngIf="!is_auto"。还要检查变量以及你得到的值。 -
*ngIf="!is_auto" 也不起作用,变量 {{is_auto}} 的值返回 true 或 false
-
@ShamPooSham "确保您的 ngIf 表达式在双引号内" 为什么?
标签: angular ionic-framework ionic4 angular-ng-if