2017-08-02 110 views
3

錯誤類型錯誤:數據表的問題 - 錯誤類型錯誤:val.slice不是一個函數

val.slice is not a function

dataTable的配置

$.p-dataTable #dt [value]="customers" [(selection)]="chkBoxSelect" 
dataKey="customerId" [rows]="10" [paginator]="true" 
paginatorPosition="both" [pageLinks]="5" [rowsPerPageOptions]="[5,10,20]" 
[globalFilter]="gb" [headerCheckboxToggleAllPages]="false" 
[editable]="true" exportFilename="customers" [lazy]="true" 
[totalRecords]="totalRecords" onLazyLoad)="loadCustomersByPage($event)" 

回調函數

$loadCustomersByPage(event: LazyLoadEvent) { 

    const parameters = "?page=" + event.first + "&size=" + (event.first + event.rows); 

    this._cs.findAllActiveCustomerDetailsByPage(parameters).subscribe(
     (data: any) => { 
     this.customers = data; 
     }, 
     (error) => { 
      console.log("--error--" + error) 
     } 
); 
} 
+3

我的問題解決了。這是我的錯誤。數據不是適當的對象 – Hari

+0

你能否提供適當的對象類型? – DenisK

回答

1

看起來數據格式不正確..

這是分配給表的數據對象應該怎麼樣子:

let cars = [ 
    {"brand": "VW", "year": 2012, "color": "Orange", "vin": "dsad231ff"}, 
    {"brand": "Audi", "year": 2011, "color": "Black", "vin": "gwregre345"}, 
    {"brand": "Renault", "year": 2005, "color": "Gray", "vin": "h354htr"}, 
    {"brand": "BMW", "year": 2003, "color": "Blue", "vin": "j6w54qgh"}, 
    {"brand": "Mercedes", "year": 1995, "color": "Orange", "vin": "hrtwy34"}, 
    {"brand": "Volvo", "year": 2005, "color": "Black", "vin": "jejtyj"}, 
    {"brand": "Honda", "year": 2012, "color": "Yellow", "vin": "g43gr"}, 
    {"brand": "Jaguar", "year": 2013, "color": "Orange", "vin": "greg34"}, 
    {"brand": "Ford", "year": 2000, "color": "Black", "vin": "h54hw5"}, 
    {"brand": "Fiat", "year": 2013, "color": "Red", "vin": "245t2s"} 
] 
0

如果你期待JSON-格式化數據,包括.json()方法:

this._cs.findAllActiveCustomerDetailsByPage(parameters).subscribe(
     (data: any) => { 
     this.customers = data.json(); 
     },`enter code here` 
相關問題