2017-04-03 30 views
12

Không chắc chắn lý do tại sao vòng lặp * ngFor của tôi không in được gì. Tôi có đoạn mã sau vào một file html:* ngFor trên đầu ra ng-template không có gì Angular2

<table class="table table-hover"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Email</th> 
      <th>Company</th> 
      <th>Status</th> 
     </tr> 
    </thead> 
    <tbody> 
     <!-- NGFOR ATTEMPTED HERE -- no content printed --> 
     <ng-template *ngFor="let xb of tempData"> 
      <tr data-toggle="collapse" data-target="#demo1" class="accordion-toggle"> 
       <td>{{ xb.name }}</td> 
       <td>{{ xb.email }}</td> 
       <td>{{ xb.company }}</td> 
       <td>{{ xb.status }}</td> 
      </tr> 
      <!-- other content --> 
     </ng-template> 
    </tbody> 
</table> 

Sau đó, trong thành phần đơn giản của tôi, tôi có như sau:

import { Component }  from '@angular/core'; 

@Component({ 
    selector: 'my-profile-exhibitors', 
    templateUrl: './profile-exhibitors.component.html', 
    styleUrls: ['./profile-exhibitors.component.scss'] 
}) 
export class ProfileExhibitorsComponent { 
    public tempData: any = [ 
     { 
      'name': 'name1', 
      'email': '[email protected]', 
      'company': 'company', 
      'status': 'Complete' 
     }, 
     { 
      'name': 'name2', 
      'email': '[email protected]', 
      'company': 'company', 
      'status': 'Incomplete' 
     } 
    ]; 
    constructor() {} 
} 

Khi tôi chạy mã này, tôi nhận được không đầu ra. Thậm chí lạ là khi tôi lựa chọn các phần tử sử dụng công cụ debug Tôi thấy điều này:

enter image description here

Hình như nó một cách chính xác nhận đối tượng của tôi, nhưng sau đó kết quả đầu ra không có gì.

Trả lời

26

Tôi nghĩ rằng những gì bạn muốn là

<ng-container *ngFor="let xb of tempData"> 

hoặc

<ng-template ngFor let-xb [ngForOf]="tempData"> 
+7

Cảm ơn! Và bất cứ ai thiết kế cú pháp cho 'ng-template' cần phải được đốt tại cổ phần –

+0

Bạn không chắc chắn mình đang phàn nàn về điều gì. Đó là cú pháp mẫu Angular bình thường. Họ đã giới thiệu '' để có thể sử dụng cú pháp '* xxx' ngắn gọn và phổ biến hơn trên các phần tử'