2017-08-18 19 views
3

をチェックされている場合、私は角度4を使用していますが、私は、コンポーネントのHTMLテンプレートファイルの私のコンポーネントのチェックボックスを持って検出:私は、この持っている私のコンポーネントの.TSファイルで角度は、チェックボックスが.TSから

<input type="checkbox" (change)="canBeEditable($event)"> 

を値はtrueに設定されます。

toggleEditable() { 
    this.contentEditable = true; 
} 

私の問題は、チェックボックスがオンの場合にのみ値を変更したいことです。

だから、それは次のようになります。

toggleEditable() { 
    if (checkbox is checked) { 
     this.contentEditable = true; 
    } 
} 

私はこれをどのように行うことができますか?

+2

可能な重複/ 20043265/check-if-checkbox-element-is-checked-in-typescript) – marcusshep

+0

これは私のアプリケーションでは動作しません。 HTMLInputElementは、それが知っている型ではありません – max2020

答えて

3

この問題を解決するには、event.target.checkedをチェックする必要があります。これは、あなたがそれを達成する方法である:あなたのコンポーネントの.TSで

<input type="checkbox" (change)="toggleEditable($event)"> 

:[チェックボックス要素は活字体でチェックされているか確認してください](https://stackoverflow.com/questionsの

toggleEditable(event) { 
    if (event.target.checked) { 
     this.contentEditable = true; 
    } 
} 
関連する問題