Я разработчик рельсов и новичок в угловой.
Я работаю над угловым интерфейсом и рельсами как бэкэнд.
Так же, как рельсы, я хочу перенаправить на страницу показа после создания записи.
Нижемой код (bm-biller-add.component.ts): -
import { Component, OnInit } from '@angular/core';
import { BmBiller } from '../bm_biller';
import { ApiService } from '../api.service';
import { Router, ActivatedRoute, Params } from '@angular/router';
@Component({
selector: 'app-bm-biller-add',
templateUrl: './bm-biller-add.component.html',
styleUrls: ['./bm-biller-add.component.css']
})
export class BmBillerAddComponent implements OnInit {
constructor(public apiService: ApiService, public acRoute: ActivatedRoute, public router: Router) { }
public bm_biller : BmBiller = new BmBiller();
ngOnInit() {
}
public onSubmit() {
this.apiService.post("bm_billers", this.bm_biller).subscribe((r)=>{
this.router.navigate(['/bm_billers/',r.id]);
});
}
}
Когда запускается угловое приложение, оно выдает ошибку: -
ERROR in src/app/bm-biller-add/bm-biller-add.component.ts(25,46): error TS2339: Property 'id' does not exist on type 'Object'.
webpack: Failed to compile.
Что является ошибкойв этой строке: -
this.router.navigate(['/bm_billers/',r.id]);
Я делаю это правильно?Я попытался проверить это r (ответ)! = Не определено, тем не менее он выдает ошибку.