我正在使用CLI命令构建一个Angular项目:$ ng build --prod
并收到错误:
ERROR in src/app/fetch-api/fetch-api.component.html(5,7): : Property 'featured' does not exist on type 'string[]'.
我的HTML代码是:
<ul>
<li *ngFor="let fetch of fetchApi.data.featured">
<ul>
<li><b> {{fetch.description.split('|')[0]}}</b></li>
<li><youtube-player
content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; img-src * data: 'unsafe-inline'; connect-src * 'unsafe-inline'; frame-src *;"
[videoId]="fetch.video_id_" (ready)="savePlayer($event)"
(change)="onStateChange($event)"></youtube-player> <!-- <iframe width="560" height="315" [src]="myFunction(fetch.video_location)" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
--></li>
</ul>
</li>
</ul>
我的代码有什么问题?
答案 0 :(得分:0)
首先,您遇到Angular
而非AngularJS
的问题。
您的代码问题正是错误消息所说的。 fetchApi.data
是一个字符串数组,没有属性featured
。
您为fetchApi.data.featured
定义了严重的类型。检查该对象的component.ts文件中的类型声明。