Angular 8 Инициализированный массив элементов не определен - PullRequest
1 голос
/ 14 января 2020

Кто-нибудь знает, почему приведенный ниже код выводит "undefined"?

Я определил несколько объектов, и я хочу отобразить картинки в том, что должно произойти, но я заметил, что при итерации по ним через ngfor ничего не отображалось, поэтому я решил записать этот массив, и результат был «неопределенный».

export class OwnedPlacesComponent implements OnInit {
items: [
    {x: 30, y: 40, image: "https://imgur.com/U36N3uE"},
    {x: 20, y: 88, image: "https://imgur.com/U36N3uE"},
    {x: 50, y: 35, image: "https://imgur.com/U36N3uE"},
    {x: 88, y: 55, image: "https://imgur.com/U36N3uE"},
];

constructor(
    private authenticationService: AuthenticationService,
) {

}
ngOnInit() {
    console.log(this.items);
}

}

Ответы [ 2 ]

2 голосов
/ 14 января 2020

вы не инициализируете его

items= [
    {x: 30, y: 40, image: "https://imgur.com/U26N3uE"},
    {x: 20, y: 88, image: "https://imgur.com/U26N3uE"},
    {x: 50, y: 35, image: "https://imgur.com/U26N3uE"},
    {x: 88, y: 55, image: "https://imgur.com/U26N3uE"},
];

используйте = вместо :

1 голос
/ 14 января 2020

Ошибка опечатки. Инициализируйте элементы с массивом данных вместо назначения массива данных как типа.

Измените значение с

items: [
    {x: 30, y: 40, image: "https://imgur.com/U26N3uE"},
    {x: 20, y: 88, image: "https://imgur.com/U26N3uE"},
    {x: 50, y: 35, image: "https://imgur.com/U26N3uE"},
    {x: 88, y: 55, image: "https://imgur.com/U26N3uE"},
];

на

items = [
    {x: 30, y: 40, image: "https://imgur.com/U26N3uE"},
    {x: 20, y: 88, image: "https://imgur.com/U26N3uE"},
    {x: 50, y: 35, image: "https://imgur.com/U26N3uE"},
    {x: 88, y: 55, image: "https://imgur.com/U26N3uE"},
];
...