Я пытаюсь воспроизвести ListView в Nativescript + Angular и не могу отобразить определенный шаблон. Мой ListView показывает [object Object] вместо шаблона. Я всегда получаю такой результат. Если элементы в моем массиве являются строкой, текст отображается в строке, если это объект, он настаивает на том, чтобы не отображать мой шаблон и отображать [object Object].
Результат, который я получаю, таков:
Ниже мой код
events.component.ts
import {Component, OnInit, ChangeDetectionStrategy, Input} from '@angular/core';
@Component({
selector: "PrincipalEventosListView",
templateUrl: "pages/principal/eventos/eventos.component.html",
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class PrincipalEventosComponent {
public registros: Array<any>;
constructor() {
this.registros = [];
this.registros.push({tipo: "Teste 1"});
this.registros.push("String no lugar de objeto.");
this.registros.push({tipo: "Teste 3"});
this.registros.push(123);
this.registros.push({tipo: "Teste 4"});
}
}
events.component.html
<GridLayout>
<ListView [items]="registros">
<template let-item="item">
<Label [text]="item.tipo"></Label>
</template>
</ListView>