2017-06-02 53 views
0

號碼類型轉換的問題,我有Angular4打字稿接口動態從服務器

export class School { 
    school_id: number; 
    school_name: string; 
    school_code: string; 
} 

模型有一次,我與

我上學數據

schools: School[] = []; 

我的數據服務變量初始化訂閱

getSchool(){ 
    return this.http.get(`${this.apiEndPoint}/api/getSchool`,this.jwt()) 
    .map((response:Response) => response.json()); 
    } 

getSchoolData() { 
    this.dataService.getSchool().subscribe(response => { 
     this.schools = response.data; 
     console.log(this.schools); 
    }); 
    } 

控制檯日誌對象給出

[0:Object 
school_code:"ALL" 
school_id:"1" 
school_name:"ALL" 
] 

我期望school_id號碼及其設置字符串。我如何限制,以便school_id將作爲接口的編號。

+1

正在從您的服務器發送數據。如果服務器將該值設置爲字符串,則它將以字符串形式出現。 – echonax

+0

實際上,在MySql中,該字段是int類型的。我在發送時正在執行json編碼。但爲什麼它沒有失敗,並將其設置爲一個字符串。 –

+0

是的,我在PHP響應中通過json_encode($ response,JSON_NUMERIC_CHECK)在後端級別修復了它。但是,仍然爲什麼Angular在字符串設置數字時不會拋出錯誤。 –

回答

0

是的,我在PHP響應固定它在後端水平通過

json_encode($response, JSON_NUMERIC_CHECK)