2016-07-01 7 views
1

オブジェクトプロパティにバインドするのではなく、関数の結果に応じて選択する必要があるチェックボックスがあります。angle 2 - チェックボックスがチェックされていて、プロパティに依存しない関数に依存します

これは簡単なことが、可能ではないでしょう。

<input type="checkbox" [attr.checked]="isCategorySelected(category.id)"/> 

私は結果を必要とする:選択したとしてdisplshownayedされているチェックボックスにさえchecked="false"結果として、

<input type="checkbox" ([ngModel])="category.selected"> 

そして、これは動作しません。このように

<input type="checkbox"> 
<input type="checkbox" checked> 

結果によってはisCategorySelected(id)

何か助けていただければ幸いです。

+1

falseの代わりに 'null'を返してください。' [attr.checked] 'で動作するはずです – Sasxa

+0

これは動作します。ありがとうございました! – Philipp

答えて

4

このシナリオでは、[(ngModel)]は使用できません。これは、双方向データバインドを定義し、関数を渡すためです。

代わりに、次のスニペットのように[ngModel]を簡単に使用できます。この構文は、一方向のデータバインドを定義します。

<input type="checkbox" [ngModel]="yourBooleanFunction()"/> 

あなたはngModelhereについての詳細を読むことができます。

他に問題がある場合は教えてください。

+1

これも同様に動作し、少し良く見えます。 – Philipp

関連する問題