私はここでマークの解決策を行った:Angular2, disable button if no checkbox selected しかし、私は1つ以上の配列を持っている、どのようにリンクのコードを変更するのですか?1つまたは複数のチェックボックスがオンになっている場合、送信ボタンを有効にするにはどうすればよいですか?
またはこれを行うための他の解決策をお持ちの方?私は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);
}
}
私はここにあなたのコードを実行した@kalininadevおかげで、動作するようには思えませんでした、多分マイナーエラー、しかし、私はangular2に新しいので、デバッグできませんでした... http://plnkr.co/edit/5syDqwRSV6svBtLumheG?p=preview –
http://plnkr.co/edit/ZhuLFBMJF5ICspiOb7rc?p=previewそのような@ HimanshiGupta – norweny
@HimanshiGupta私でしたあなたに役立つ答え?あなたは問題を解決しましたか? – norweny