Я хотел бы иметь модель, которая обновляет внутренний сервер сам по себе, но когда я импортирую Http, он не определен.Угловая 2 - Вставить Http в класс (модель)
import {Http, Headers} from "@angular/http";
export class Vehicle {
engine:string
id:number
constructor(private http:Http){
}
update() {
const body = JSON.stringify(engine);
const headers = new Headers();
headers.append('Content-Type', 'application/json');
return this._http.put('http://localhost/v1/vehicles/' + id, body, {headers: headers})
.map(response => response.json());
}
}
Идея то, чтобы сделать что-то вроде:
var vehicle = new Vehicle();
vehicle.update(); //this then would update the back end
я упростил класс, чтобы показать, что я после (не беспокоюсь о синтаксической корректности обязательно в приведенном выше примере).
В этом случае он преобразуется правильно и ошибок нет НО, но http не определено.
Я могу добиться того, что хочу в службе ng2, получив содержимое экземпляра автомобиля, а затем передав его в службу VehicleList, но задавался вопросом, возможно ли это сделать прямо в самом классе Vehicle.
Есть ли способ для класса Vehicle создать экземпляр класса Http без необходимости вводить класс Http при создании экземпляра транспортного средства? – Nik
Да, я нашел способ. Я обновляю через секунду. – rinukkusu
Почему вы не хотите вводить «Http»? –