要素のinnerHTMLを取得する際に問題があります。 私はイオン/角度/ Typescriptでプロジェクトを持ち、1ページはいくつかのイオンアイテムを持つイオンリストで構成されています。私も検索ボックスを持っていて、検索入力からの文字列を含むイオンアイテムだけを見たいと思っています。入力に一致するリストの項目をフィルタする
私のような何か試してみました:
<ion-list>
<ion-item *ngIf="f(this)"> ...
</ ion-item>
</ ion-list>
をし、その要素の検索入力は、innerHTMLプロパティ(またはのTextContent)と一致するかどうかをパラメータとして要素や小切手を受け取る関数を書きました。
public f(t: HTMLElement): boolean {
return t.textContent.indexOf(this.searchInput) !== -1;
}
このロジックの問題は、「this」が関数内で定義されていないように見えることです。
を「囲む」を保持します矢印の関数として、あなたの関数を定義してください私たちにあなたが書いた機能を発揮してください - 私たちはそれについてのご質問にお答えするために、これを必要としています。 – moopet
public f(t:HTMLElement):ブール値{ return t.textContent.indexOf(this.searchInput)!== -1; } – flaviumanica