2016-11-22 8 views
0

試行錯誤の末、Angular2の検索機能が有効になっていて、「No Results Found」と表示されます。ユーザーのクエリ私の最後の課題は、ユーザーが次回検索フィールドに行くときに「結果が見つかりません」がクリアされるように、フィールドを再設定することです。言い換えれば、ユーザーが検索フィールドを持ってすぐにリセットする必要があります。これまで私が試したことは動作しません。ユーザーが検索フィールドをクリックしてから再度クリックすると、最後のインスタンスから「結果が見つかりません」というテキストが画面に表示されます。これは私が「見つかりませ」の画面に印刷を処理するために使用しているものです:検索が完了した後に「結果が見つかりません」のリセット

public get noResultsFound(): boolean 
{ 
    if (!Object.isNullOrUndefined(this._results) && this._results.length < 1) { 
     return true; 
    } else if (Object.isNullOrUndefined(this.query)) { 
     return false; 
    } 
} 

そして、私の見解で、私は次のようしている:あなたがしているものに基づいて

<div class="field-container"> 
    <i *ngIf="isSearchIconVisible" class="material-icons search-icon">search</i> 
    <auto-complete-field 
      class="auto-complete-field" 
      #autoCompleteField 
      (keyup)="onKeyUp($event)" 
      (focus)="onFocus()" 
      (blur)="onBlur()" 
      [(value)]="query" 
      [(options)]="__autoCompleteSuggestions">Loading... 
    </auto-complete-field> 
    <div *ngIf="inputHasFocus && noResultsFound" class="no-results-found">No Results Found</div> 
</div> 
+0

noResultsFoundでfalseに設定メソッドであり、コンポーネントモデルのプロパティではありません。真のブール { 場合(this.noResultsFound){ リターン: '公共のget showNoResults():* = "inputHasFocus && noResultsFound" ngIfは、あなたがこれを行うことを意味している場合ngIf = "inputHasFocus && noResultsFound()" – Fals

答えて

0

あなたのonBlur()の一部としてこれを処理することをお勧めします。だから、代わりに:

*ngIf="inputHasFocus && noResultsFound"

のようなもの:

<div *ngIf="showNoResults" class="no-results-found">No Results Found</div>

は、その後、あなたのコントローラで、trueときnoResultFound()戻りtrueにshowNoResultsを設定し、onBlur()

+0

を*しなければなりません; } else if(this.onBlur){ falseを返します。ビューで、その後 }} ' そして、この: ' '

No Results Found
私はそれを試してみましたが、残念ながら、それは動作しませんでした。 – Muirik

+0

'public get noResultsFound():boolean { if(!Object.isNullOrUndefined(this._results)&& this._results.length <1){ this.showNoResults = true; がtrueを返します。 } else if(Object.isNullOrUndefined(this.query)){ falseを返します。 }} ' そして' onBlurイベント(){this.showNoResults = FALSE; } ' – amuramoto

+0

これを試してみると、「' SearchField '型に' showNoResults 'プロパティが存在しません。 – Muirik

関連する問題