【发布时间】:2017-02-24 23:21:52
【问题描述】:
我的组件中有一个复选框,其绑定如下:
<input type="checkbox" [name]="name" [id]="id" /><label [htmlFor]="id"></label>
当组件加载时,我可以检查元素并发现传递给这些输入的值是绑定的,但是当我单击标签时,复选框不会被选中。
我也试过这样:
<input type="checkbox" [attr.name]="name" [attr.id]="id" /><label [attr.for]="id"></label>
<input type="checkbox" name="{{name}}" id="{{id}} /><label [attr.for]="id"></label>
及其组合。它们都产生相同的效果,数据已绑定,复选框未选中。
这是我的组件:
import { Component } from '@angular/core';
@Component({
inputs: ['name', 'id'],
selector: 'my-checkbox',
templateUrl: 'app/form/input/checkbox.component.html'
})
export class CheckboxComponent {}
以及使用它的html:
<my-checkbox name="test-name" id="test-id"></my-checkbox>
【问题讨论】:
标签: javascript angular angular2-forms angular2-components