【发布时间】:2016-02-08 15:52:43
【问题描述】:
我有一个显示“项目”列表的组件,这些项目是使用选择器创建的组件。当单击以更新所有子组件的“状态”时,我有一个我想要的复选框。
我真的很难找到正确的解决方案。 请参阅Plunkr 了解更多信息。
//our root app component
import {Component, EventEmitter} from 'angular2/core'
class Item {
name: boolean;
constructor(name: string) {
this.name = name;
}
}
@Component({
selector: 'my-item',
template: `
<div>
<label><input type="checkbox" [(ngModel)]="state"/> {{state}}</label>
</div>
`
})
export class MyItemComponent {
state: boolean = false;
}
@Component({
selector: 'my-app',
template: `
<div style="border: 1px solid red;">
<label><input type="checkbox" [(ngModel)]="state"/> {{state}}</label>
</div>
<div *ngFor="#item of items">
<my-item></my-item>
</div>
`,
directives: [MyItemComponent]
})
export class App {
state: boolean = true;
items: Item[] = [];
constructor() {
this.items.push(new Item("hello"));
this.items.push(new Item("test"));
}
}
【问题讨论】:
标签: typescript angular