У меня есть класс, как показано ниже
export class Story {
id: number;
title: string;
storyText: string;
utcDate: string;
get displayDate(): string {
const today = new Date();
const postDate = new Date(this.utcDate);
const td = today.getTime();
const pd = postDate.getTime();
return ((td-pd)/1000)+'ms';
}
}
Вид HTML показан ниже
<span>
<i class="fa fa-clock-o" aria-hidden="true"></i>
{{story.displayDate}}
</span>
Здесь блок html-кода находится внутри, а цикл ngFor - как *ngFor="let story of stories"
, а Stories - это массив типа Story, stories: Story[];
Но ничего не отображается. Нет ошибки тоже. Что я здесь не так делаю? Будет ли это работать без явного свойства сеттера? Или я должен создать свойство setter и установить значение вручную?
редактирование:
ниже моего скрипта, который заполняет массив рассказов и сервисную функцию
loadData() {
this.storyService.stories()
.subscribe(
data => {
const response = <Story[]>data.message;
this.stories = response;
},
error => {
alert('error');
});
}
stories() {
return this.http.get<Result>(this.baseUrl + '/story/list/', this.httpOptions);
}