2017-06-28 51 views
1

如果數據達到最小值8,如何添加「See More」鏈接?你將如何將它追加到*ngFor?有沒有其他的方法?Angular 2:在搜索建議中添加「See More」

下面是我在html

<div class="suggestion" *ngIf="results.length > 0 && suggest === true"> 
     <div *ngIf="results.length < 9; else seeMore"> 
      <div *ngFor="let result of results" class="search-res" > {{result.name}} </div> 
     </div> 
     <div #seeMore> See More </div> 
</div> 
+0

但正如你所做的那樣,當結果超過9時,你不會顯示最初的9,只有看到更多文字? – crash

回答

3

您需要更改<div #seeMore> See More </div>

<ng-template #seeMore> 
    <div>See More</div> 
</ng-template> 

只保留前8個結果,然後現有的代碼追加看到更多的鏈接只是糾正你的ngFor

*ngFor="let result of results.slice(1,9)" 

因此,您將只打印最初resul TS。您可能需要在每次點擊see more之後以編程方式更新slice方法的結尾編號9

+0

我希望在第8個條目後加上「See More」項目@crash – Char

+0

好的,查看我的更新回答 – crash