Angular 4
написано на Typescript 2.3.4
component.ts
/**
* Info that drives the tabs in the template. Array is filled
* in ngOnInit() once data is received from the server
*/
public tabs:Array<{
title:string,
description:string,
data:Array<{name:string}>
}>=[];
component.html
<section *ngFor="let t of tabs">
...
<div *ngFor="let i of t.data">{{i.name}}</div>
^^^^^^
</section>
Ошибка компилятора
Angular: имя идентификатора не определено.
<anonymous>
не содержит такого члена
Сначала я подумал, что это связано с моей другой проблемой но это другое, потому что в форме модели tabs
нет двусмысленности: компонент ясно показывает, что name
является свойством каждого элемента массива data
, а сам является свойством каждого члена массива tabs
.
Что тут происходит?
ngOnInit()
), возникает эта ошибка; поэтому ошибка не вызвана тем, как данные присваиваютсяtabs
. Помните, что ошибка возникает в моем редакторе кода, а не во время выполнения, поэтому она не имеет ничего общего с данными, полученными с сервера. - person BeetleJuice   schedule 05.07.2017config.js
) на версию, которую я использовал в OP (2.3.4
), приложение вылетит. - person BeetleJuice   schedule 05.07.2017