なぜ私の(変更)イベントが発生しないのですか?Angular4:データバインディングによってトリガされたときに、入力時にイベントが変化しない
カテゴリがある配列があります。すべてのカテゴリには、id、name、clean_nameおよびchecked(boolean)フィールドがあります。すべてのカテゴリがチェックボックス付きのツリービューに表示されます。チェックボックスは、次のように探しています:
<input class="categoryBox" type="checkbox" name="category"
[value]="item['value']"
[id]="item['clean_category_name'] + '_' + item['id'] + '_' + componentName"
[checked]="item.checked"
(change)="onCheckboxClick(item)">
チェックボックスの値が変更されたときに、それは(変化)を発射する必要があるイベント専用機能onCheckboxClickを(実行)。
チェックボックスをクリックすると、(変更)イベントが発生し、すべて正常に動作します。しかし、コードで配列内のチェック値を変更すると、チェックボックスが[checked] = "item.checked"属性バインディングのためにチェックされていても、起動されません。何故ですか????プログラム的に私は発射(変更)できますか?解決策はありますか?
あなたがプロパティの結合を介して属性と対話するとき[attr.xxx]
構文を使用する必要が
こんにちは!返信いただきありがとうございます。しかし、私が[attr.id]の[attr.checked]を使用すると、もう動作しません。 idはコードに表示されません。 –
コンポーネントコードを掲載できますか?ビューを動かすロジックにアクセスすることなく伝えることは本当に難しいです。 – joshrathke