угловой 2 с рельсами 4 - PullRequest
0 голосов
/ 19 мая 2018

Я разработчик рельсов и новичок в угловой.

Я работаю над угловым интерфейсом и рельсами как бэкэнд.

Так же, как рельсы, я хочу перенаправить на страницу показа после создания записи.

Нижемой код (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 (ответ)! = Не определено, тем не менее он выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...