Проблема заключалась в том, что маршрут ..list-article/:id
после ссылки sh не показывает данные статьи. Страница была пуста. Вышеуказанный подход совершенно неверен. Решение было ActivatedRoute
класс от angular роутера. Итак, я перестроил свой код, и эта проблема была решена.
Вот рабочий код:
import { Component, OnInit } from "@angular/core";
import { ArticleService } from "../../services/article.service";
import { ActivatedRoute } from "@angular/router";
@Component({
selector: "app-read-one-article",
templateUrl: "./read-one-article.component.html",
styleUrls: ["./read-one-article.component.less"],
})
export class ReadOneArticleComponent implements OnInit {
id: number;
constructor(
public articleService: ArticleService,
private route: ActivatedRoute
) {}
ngOnInit() {
this.id = this.route.snapshot.params["id"];
this.articleService.readArticle(this.id);
}
}