次のように、HTMLに2つのチェックボックスがあります。
<label><input type="checkbox" id="checkbox1" /> Folder 1: </label>
<label><input type="checkbox" id="checkbox2" /> Folder 2: </label>
しかし、TypeScriptファイル内のチェックボックス値を取得する方法がわかりません。チェックボックスごとに個別の関数を呼び出し、TypeScript内の値を変更することでこれを達成できることを知っています。ただし、これは最善の方法とは思えません。10個の異なるチェックボックスがある場合、TypeScriptに10個の異なる関数が必要になります。
IDに基づいてチェックボックスがオンかオフかを取得する簡単な方法はありますか?それよりも良い方法はありますか?
チェックボックスを双方向バインドする場合は、ngModelバインディングを使用する必要があります。
<input type="checkbox" [(ngModel)]="checkBoxValue" />
そしてあなたのコンポーネントのクラスで:
export class AppComponent {
checkboxValue: boolean = false;
}
以下のようにinput
要素の確認済みプロパティにバインドできます。
@Component({
selector: 'my-app',
template: `<h1>Hello {{name}}</h1>
<label><input type="checkbox" [checked]="checkbox1" /> Folder 1: </label>
<label><input type="checkbox" [checked]="checkbox2" /> Folder 2: </label>
`
})
export class AppComponent {
name = 'Angular';
checkbox1 = false;
checkbox2 = true;
}
Plunker です。
お役に立てれば!!
チェックボックスで[value]="myVariable"
を使用できます!