Angular2/http (ПОСТАВКА)

Я новичок в Angular 2, я застрял на посте Angular Http. Я помещаю весь код ЗДЕСЬ`

addHero(name: string): Observable<Hero>{
        let body= JSON.stringify({name});
        let headers = new Headers();
        headers.append('Accept','application/json');
        headers.append('Content-Type','application/json');

        let options = new RequestOptions({ headers: headers });

        console.log(body);
        return this.http.post(this.heroesUrl, body, options).map(this.extractData).catch(this.handleError)
        //return new Observable(name=>{id:3; name:name})
    }

`

Когда я нажимаю кнопку «Добавить героя», появляется ошибка в виде изображения ниже введите здесь описание изображения Кто-нибудь знает, что с этим не так. Заранее спасибо


person Albert    schedule 13.09.2016    source источник


Ответы (1)


Чтобы опубликовать данные, вам нужно создать API или смоделировать его. Согласно документам, вы можете использовать только получение из файла .json.

Для изучения angular 2 http я бы предложил настроить api в памяти, как в учебнике. См. InMemoryDataService здесь: https://angular.io/docs/ts/latest/tutorial/toh-pt6.html

И подробнее о том, как это работает, здесь: https://angular.io/docs/ts/latest/guide/server-communication.html#!#in-mem-web-api

И рабочий плункер из туториала: https://angular.io/resources/live-examples/toh-6/ts/plnkr.html

person m4ttsson    schedule 23.09.2016
comment
Спасибо m4ttsson, я разобрался что там под капотом - person Albert; 28.09.2016