如何动态设置离子切换检查属性

How to dynamically set ion-toggle checked attribute

我正在通过 returns boolean

条件的值设置 ion-toggle checked 属性
<ion-toggle slot="end" checked="setting.is_activated === 1" name="setting"></ion-toggle>

ion-toggle 始终检查为 true,即使条件的返回值为 false

这将不起作用,因为您在这里所做的只是将选中的 NON-ANGULAR 属性设置为字符串值“settings.is_activated === 1”和任何非空、非-零值将以这种方式评估为真。

你想做的是

<ion-toggle slot="end" [checked]="setting.is_activated === 1" name="setting"></ion-toggle>

注意左括号和右括号的添加。这告诉运行时首先附加到 angular 上下文并根据需要评估您的 if 语句。此评估的结果将作为真或假传递给普通检查属性。