【发布时间】:2016-11-08 12:17:10
【问题描述】:
我在这里查看了 Mark 的解决方案:Angular2, disable button if no checkbox selected 但是我有多个数组,如何修改链接中的代码?
或者有任何其他解决方案的人吗?我想在 angularJs 2 中做到这一点。
我有许多类(数组)和这些类中的许多主题,每个主题对应一个复选框,如果选择了一个或多个复选框,无论它们属于同一类还是不同类,按钮应该是启用。 这是代码,现在它只考虑class1:
import {bootstrap} from 'angular2/platform/browser';
import {Component} from 'angular2/core'
@Component({
selector: 'my-app',
template: `
<label *ngFor="let cb of class1">
<input type="checkbox" [(ngModel)]="cb.state">{{cb.label}}<br/>
</label><br/>
<label *ngFor="let cb of class6">
<input type="checkbox" [(ngModel)]="cb.state">{{cb.label}}<br/>
</label>
<p><button [disabled]="buttonState()">button</button></p>
`
})
class App {
class1 = [{label: 'English(class1-5)'},{label: 'Maths(class1-5)'}];
class6 = [{label: 'English(class6-8)'},{label: 'Maths(class6-8)'}];
buttonState() {
console.log('buttonState() called');
return !this.class1.some(_ => _.state);
}
}
【问题讨论】: