0

何か問題がありますか? nativescriptテンプレートのリストビューが正しく出力されない

<GridLayout rows="*"> 
    <ListView [items]="tabs"> 
     <ng-template let-item="tab"> 
      <Label [text] = "tab.name"></Label> 
     </ng-template> 
    </ListView> 
    </GridLayout> 

そして、私のコントローラで

this.requestService.get('api/config/tabs') 
    .subscribe((data:any)=>{ 

     this.zone.run(() => { 
     var results = []; 
     data.forEach(item=>{ 
      results.push({name: item.attributes[0].value , id: item.attributes[0].id }); 

     }); 
     this.tabs = results; 
     }); 


    }); 

しかし、出力は[オブジェクト、オブジェクト]のみである理由

答えて

2

は、コード内で

変更この

構文エラーがあります
<ng-template let-item="tab"> 

to this

<ng-template let-tab="item"> 
+0

ありがとう、どんなに愚かな間違い。 :-)私に指摘してくれてありがとう – user3006967

+0

@ nick-iliev、ng-templateに関するドキュメントはありますか?私は同じ問題でうまくいった。 – TYMG

+0

これは標準的なAngular構文であり、直感的ではないように思えるかもしれませんが、以下の 'let tab = item; –

関連する問題