html - Angular 2+ : Input decorator not reflecting checkbox

标签 html css angular checkbox angular2-forms

我有一个组件

时间框选择器 HTML:

<input type="checkbox" [(ngModel)]="selected">

TS:

@Component({
   ...
})
export class TimeboxComponent implements OnInit {
    @Input() selected: boolean;

    constructor() {}

    ngOnInit() {
        console.log('Selected: ', this.selected);
    }
}

现在,当我创建时

<app-timebox selected="false"><app-timebox/>
<app-timebox selected="true"><app-timebox/>

在这两种情况下,复选框最初都显示为选中状态。为什么会出现这种情况?我该如何解决?

最佳答案

在这两种情况下,您都绑定(bind)非空字符串,即 truthy值(value)观。使用brackets表示法告诉 Angular 绑定(bind)值将被计算为 Javascript 表达式:

<app-timebox [selected]="false"><app-timebox/>
<app-timebox [selected]="true"><app-timebox/>

关于html - Angular 2+ : Input decorator not reflecting checkbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639992/

相关文章:

jquery - 我怎么知道屏幕上是否有 html 元素?

javascript - Angular 安全类型运算符在组件中不起作用

Angular 2 Primeng 消息服务未显示消息

html - 在具有不同属性的 html 文件中创建多个 svg

javascript - 将事件绑定(bind)到 Canvas 上的形状

javascript - 除了 bootstrap 之外,如何向上自定义下拉菜单

php - Laravel 5.5 - 提交后重新填充表单

html - 将 textAngular 工具栏放在文本编辑器的底部

php - css 属性选择器不起作用

Angular 8 - 将 base64 解析为文件