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將作爲接口的編號。
正在從您的服務器發送數據。如果服務器將該值設置爲字符串,則它將以字符串形式出現。 – echonax
實際上,在MySql中,該字段是int類型的。我在發送時正在執行json編碼。但爲什麼它沒有失敗,並將其設置爲一個字符串。 –
是的,我在PHP響應中通過json_encode($ response,JSON_NUMERIC_CHECK)在後端級別修復了它。但是,仍然爲什麼Angular在字符串設置數字時不會拋出錯誤。 –