簡體   English   中英

Angular 6 數據未綁定到 UI OnInit

[英]Angular 6 data not getting binded to UI OnInit

我有一個問題,我的動態數據沒有綁定到 UI 和數據表。 我嘗試過使用各種方法,但它不起作用。 我正在使用 smart admin 最新主題來開發網站

當我點擊 api 時,我得到了回應。

var tabledata:any[]=[]
Get(){
    this.getservice().subscribe(
        res=>{
            if(res && res.data && res.data.length>0){
                this.tabledata=res.data;
                console.log(this.tabledata);
            }
        }
    )
}

在 html

 <tr *ngFor="let data of tabledata">
        <td>{{data.name}}</td>
        <td>{{data.age}}</td>
    </tr>

您能否嘗試在 OnInit 中執行您的 Get 方法? 為什么您的 Get 方法以大寫字母開頭? 為什么將您的表聲明為任何表? 使用類型化的對象我總是更好。 你可以試試下面的代碼嗎?

    vartabledata: Person[];

    class MyComponent implements OnInit {

    ngOnInit() { this.get()  
      }

    get(){
        this.getservice().subscribe(
            res=>  {this.tabledata = res.data;
                    console.log(this.tabledata);}
       )}
    }

在前面,我建議您添加 *ngIf 以便僅在加載數據時顯示表格。

<div *ngIf="tabledata">
<tr *ngFor="let data of tabledata">
        <td>{{data.name}}</td>
        <td>{{data.age}}</td>
    </tr>
</div>

如果即使這樣也沒有數據,請嘗試執行

<div *ngIf="tabledata">
    <tr *ngFor="let data of tabledata">
            {{data | json}}
        </tr>
    </div>

我認為您收到的數據 object 不包含姓名和年齡屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM