Использование новейшей версии Angular
Angular CLI: 6.0.0
Node: 8.11.1
OS: win32 x64
Angular: 6.0.0
... animations, cdk, cli, common, compiler, compiler-cli, core
... forms, http, language-service, material, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.0
@angular-devkit/build-angular 0.6.0
@angular-devkit/build-optimizer 0.6.0
@angular-devkit/core 0.6.0
@angular-devkit/schematics 0.6.0
@ngtools/webpack 6.0.0
@schematics/angular 0.6.0
@schematics/update 0.6.0
rxjs 6.1.0
typescript 2.7.2
webpack 4.6.0
Я изучаю угловой и изучаю различные http
запросы, такие как GET
, POST
, PUT
и теперь PATCH
.
но у меня проблема, когда я использую метод PATCH
, я просто копирую метод PUT
и просто меняю PUT
на PATCH
, потому что я думал, что они просто имеют одинаковые параметры и функция.
но я сталкиваюсь с ошибкой:
service.ts
const heroesUrl = "api/heroes";
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
patchHero(hero: Hero): Observable<any> {
return this.http.patch(heroesUrl, hero, httpOptions)
.pipe(
tap(_ => this.log(`patched hero id=${hero.id}`)),
catchError(this.handleError<any>('patchHero'))
);
}
component.ts
update(id: number, name: string): void {
this.heroService.patchHero({id, name } as Hero)
.subscribe(() => {
console.log("Success update") // This log is printing even if the Method not allow is appeared.
});
}
Я просто работаю и занимаюсь изучением углов данного урока с этого сайта.