Спасибо, что поделились стекаблиц. Я считаю, что это тот массив, через который вы пытаетесь работать, верно?
[
{ titrePubli: "Ma première publi", contenuPubli: "C'est le bla bla bla" },
{ titrePubli: "Ma seconde publi", contenuPubli: "Un autre blablabla" },
{ titrePubli: "Ma troisième publi", contenuPubli: "Ohlàlà" },
];
Вам не нужно делать это так:
<app-post-list-item
*ngFor="let p of publisPL"
[publisIT]="p"
[titrePubliIT]="p.titrePubliPL"
[contenuPubliIT]="p.contenuPubliPL"
[datePubliIT]="p.datePubliPL"
></app-post-list-item>
, вместо этого вы можете что-то сделать как это:
<app-post-list-item
*ngFor="let p of publisPL"
[publisIT]="p"
></app-post-list-item>
и в post-list-item.component. html вы можете получить прямой доступ к значениям, не испытывая при этом большого количества методов:
<li class="list-group-item">
<h3 style="font-size: 20px;">Titre : {{ publisIT?.titrePubli }}</h3>
<h4 style="font-size: 18px;">Contenu : {{ publisIT?.contenuPubli }}</h4>
<button type="button" class="btn btn-success"
(click)="onJadore()">
J'adore {{ getJadorePubli() }}</button>
<button type="button" class="btn btn-danger"
style="position: relative; left: 0.6em;"
(click)="onJeDeteste()">
Je déteste {{ getJeDetestePubli() }}</button>
<p style="display: inline; position: relative; top: 0.6em; left: 1em;">{{ getDatePubli() | date: "EEEE dd/MM/yy HH:mm" }}</p>
</li>
Как я сделал с заголовком и содержанием. В настоящее время я нашел только эти два поля в объектах, и то же самое применимо к другим полям.
Кроме того, я сделал стекаблитц, который имел бы больше смысла. Я удалил некоторые вещи, чтобы вы знали, что требуется, а что нет.
https://stackblitz.com/edit/mini-blog-ex