2017-09-21 5 views
0

現在複数のフィルタがあります。私はフィルターをリセットしたいと思いますが、それは機能しません。フィルタを角度4でリセットする方法

上記の例では、showAllRequest()は前のフィルタをリセットしません。 MDN web docから

+0

'.filterは()'のみ濾過要素を持つ新しいコレクションを返します。リセットできるようにしたい場合は、フィルタリングされていないコレクションを別の場所に保管してください。 –

+0

実際には、デフォルトの状態にリセットします。以前に適用されたフィルタをすべて削除します。 –

答えて

0

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

だからあなたの要求配列は、(1 .filterなり)が返され、あなたのフィルターの要求かどうかを示すために、いずれかの必要がある場合、あなたはどこか他のあなたのフィルタリングされた値を買いだめする必要があります。

0

検索テキストフィールドから検索機能にパラメータを送信する場合は、これを試すことができます。 もっと良い解決策があるかどうか教えてください。私も自分自身を改善することができます。前もって感謝します。以下

showAllRequest(parameter1){ 
    if (parameter1 === '') { 
    /* call getmethod or the whole array variable got during get mehtod 
    */ 
    } 
this.requests = this.requests.filter(request => request.requestedBy 
    === '*'); 
    } 

符号化されたバージョン:

filterform(search) { 
if (search === '') { 
     this.getFormSettings(); 
     } 
    this.requests = this.requests.filter(request => 
request.requestedBy.indexOf(search.toLowerCase()) >= 0 === '*'); 
} 
関連する問題