Nativescript Angular * ng最后的第一项

时间:2017-09-20 09:20:43

标签: javascript android angular nativescript

我不知道发生了什么事。索引,last和first都是正确的。 我试图用javascript对数组进行排序。

版本

@ angular / core:4.1.0 nativescript-angular:3.1.3 打字稿:2.4.0

预期

1234

实际结果

2341

模板

<Label
    *ngFor="let item of references; let i = index; let last = last;"
    [text]="item.Number"></Label>       

数据

references = [  
   {  
      "NodeId":2259,
      "Number":1,
      "Details":"",
      "Url":""
   },
   {  
      "NodeId":7534,
      "Number":2,
      "Details":"",
      "Url":""
   },
   {  
      "NodeId":3585,
      "Number":3,
      "Details":"",
      "Url":"http://www.ncbi.nlm.nih.gov/pubmed/18489970"
   },
   {  
      "NodeId":7535,
      "Number":4,
      "Details":"",
      "Url":"http://www.ncbi.nlm.nih.gov/pubmed/9701682"
   }
]

2 个答案:

答案 0 :(得分:0)

这个,不进行任何排序,

<Label
    *ngFor="let item of references; let i = index; let last = last;"
    [text]="item.Number"></Label>    

为了排序,您需要创建一个管道

答案 1 :(得分:0)

尝试将*ngFor移至包裹<StackLayout>,以便:

<StackLayout *ngFor="let item of references">
  <Label [text]="item.Number">
</StackLayout> 

不要问为什么会有效,但可能会这样。