2016-08-26 92 views
0

如何从数据库中获取最后5条记录?Angular 2 - 从数据库中获取最后5条记录

logs.component.html

<table class="table table-striped table-bordered"> 
     <thead> 
      <tr> 
       <th>Date</th> 
       <th>Logging in is completed?</th> 
      </tr> 
     </thead> 
     <tbody> 
       <tr *ngFor="let log of logs"> 

         <td >{{log.date}}</td> 
         <td >{{log.isCompleted}}</td> 

       </tr> 

     </tbody> 
</table> 

有了上面的代码中,我得到的所有记录。我愿做类似的东西:

for(int i=logs.length();i>logs.length()-5;i--) 
+1

您可能想要在数据库级别而不是JavaScript中筛选结果,因为它效率更高。否则,你的Angular2应用程序将从服务器下载不必要的数据,只能忽略它 – Delosdos

回答

0

我做了这样的说法:

<tr *ngFor="let log of logs; let i =index"> 

        <td *ngIf ="i>=logs.length -5">{{log.date}}</td> 
        <td * ngIf="i>=logs.length -5">{{log.isCompleted}}</td> 

      </tr> 
0

为了限制NGFor的输出中看到这样的回答:Angular 2: how to apply limit to *ngFor?

如果你没有做任何事情,特别是与其他数据,请参见以@Delosdos评论:你应该考虑在服务器端过滤数据集。

0

角2列表或字符串表达式的子集提供了Slice Pipe

array_or_string_expression | slice:start[:end]

实施例:基于零startend是:

<tr *ngFor="let log of logs | slice:0:4"> 
    <td >{{log.date}}</td> 
    <td >{{log.isCompleted}}</td> 
</tr> 

注。

相关问题