我試圖讓我的後端API,返回一個對象數組的請求。我使用下面的代碼:Angular 2 |不能分配給數組,因爲它是一個常量或只讀屬性
small.component.ts (從auth.service.ts這使得GET請求我的後端API調用openDepositModal()調用的函數getUserInventory()時然後返回與對象的數組。)
[...]
export class Item{
id: String;
name: String;
img: String;
value: String;
}
const items: Item[] = [];
[...]
openDepositModal(){
if(!items){
this.authService.getUserInventory().subscribe(data => {
items = data; <-- ERROR HERE
});
}
}
auth.service.ts
[...]
getUserInventory(){
let headers = new Headers();
this.loadToken();
headers.append('Authorization', 'JWT ' + this.authToken);
headers.append('Content-Type', 'application/json');
return this.http.get('http://localhost:3000/api/user/inventory', { headers: headers })
.map(res => res.json());
}
[...]
裏面的small.component.ts我試圖將我從服務中獲得的數據插入到「items」數組中。但是我得到錯誤「不能分配給數組,因爲它是一個常量或只讀屬性」。有人可以修復我的代碼?謝謝。 :-)
完美,它的工作原理:)謝謝。 – DerJP