2016-09-16 10 views
0

コードです:チェックボックスがオンになっているかどうかを確認する方法?ここで

<input type="checkbox" value="Blue" (click)="var=$event.target.getAttribute('value')" /> 

私はコンソールにvarを印刷するとき、私は「Blue」のチェックボックスのvalueを取得するが、私はチェックボックスがチェックされているかどうかを取得するために何をしたい場合は?

私はこれを試してみましたが、私はundefinedを得る:

<input type="checkbox" value="Blue" (click)="var=$event.target.getAttribute('checked')" /> 
+0

[ngModel](https://angular.io/docs/ts/latest/api/forms/index/NgModel-directive.html)のためのよりよい解決策かもしれませんユーザの入力を得る。 – tcooc

+0

私の目標は、複数のチェックボックスを持ち、チェックボックスの状態と値をパイプに送ることです。私はそれがすべてのチェックボックスに正しくバインドされるので、ngModelはこの場合には良いと思いませんか? – Elkin

+0

1つのチェックボックスをクリックすると、他のすべてのチェックボックスがチェック/クリックされます。 – Elkin

答えて

1

キーで各入力のチェックボックスの名前と値を格納する場合値の組み合わせは、ngModelこれのための良いツールです。

あなたのHTMLは次のようである場合:

<input type="checkbox" value="Red" [(ngModel)]="colors['red']" 
<input type="checkbox" value="Blue" [(ngModel)]="colors['blue']" 

あなたがコントローラでこれを置くことができます。

colors = {}; 

チェックボックスにユーザーの入力した後、オブジェクトの値は、何かに更新されます以下のような:

colors = { 
    red: true, 
    blue: false 
}; 
+0

'colors'を反復することはできますか? – Elkin

+1

@Elkinはい、https://docs.angularjs.org/api/ng/function/angular.forEachを参照してください。 – tcooc

0

これが答えです:

<input type="checkbox" value="Blue" (click)="var=$event.target.checked" /> 
関連する問題