プロパティ 'checked' はタイプ 'HTMLElement' に存在しません angular 4 質問する

プロパティ 'checked' はタイプ 'HTMLElement' に存在しません angular 4 質問する

ts(type script) ファイルからチェックボックスのチェック値を取得しようとしています。このためにブール変数を用意し、この変数値を使用して div を表示または非表示にすることを目的にしていますが、問題が発生しています。この問題を解決する方法と、正しい方法を教えてください。これが私のコードです...

HTMLコード

**checkbox code**abcde" class="form-check-input" id="abcde" value="1"
(change)="checked('abcde')"> abcde

コードの表示と非表示

*ngIf='shown'

ts ファイル

checked(value) {

    let get_id = document.getElementById('abcde');

    if (get_id.checked == true) {
        this.shown = true
    }
    else if (get_id.checked == false)
        this.shown = false;
}

ng serve を実行すると、「プロパティ 'checked' はタイプ 'HTMLElement' に存在しません」というメッセージが表示されます。

前もって感謝します!

ベストアンサー1

これを使って:

const ele = document.getElementById("idOfElement") as HTMLInputElement;
ele.checked = false;

おすすめ記事