【发布时间】:2018-10-23 07:28:48
【问题描述】:
如何修复视图中的以下错误:
ERROR in src/app/sermon/sermon.component.html(14,46): : Property 'sessionEnum' does not exist on type 'string[]'.
视图代码:
<div class="product-details text">
<ul class="info-list">
<li><span>Session : </span> {{ sermon?.sermonSession?.sessionEnum }}</li>
<li><span>Recorded : </span> {{ sermon.date }}</li>
</ul>
</div>
我认为我需要在 sermonSession 上创建该属性:
export namespace SermonModule {
export interface Serializable<T> {
deserialize(input: Object): T;
}
export class Sermon implements Serializable<Sermon> {
id: string;
name: string;
fileName: string;
speaker: string;
description: string;
tags: string[];
date: string;
sermonSession: string[];
deserialize(input) {
this.id = input.id;
this.name = input.name;
this.fileName = input.fileName;
this.speaker = input.speaker;
this.description = input.description;
this.tags = input.tags;
this.date = input.date;
this.sermonSession = input.sermonSession;
return this;
}
}
}
问题是...如何在属性上创建属性?
我的组件代码是here。
【问题讨论】:
-
传递给
deserialize的input是什么?
标签: angular