我正在構建一個基於ListView的組件,類似於{N}頁中的雜貨示例。我有一個「+」按鈕,需要新的項目添加到列表中,我有這樣的代碼:在NativeScript和Angular中刷新ListView在運行時添加新元素
import { Component, OnInit } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'my-list',
templateUrl: 'my-list.component.html'
})
export class ListComponent implements OnInit {
private myList: CustomObject;
constructor() { }
ngOnInit() { }
addItem(){
this.myList.push(new CustomObject());
}
}
這裏是模板:
<StackLayout>
<Button text="+" (tap)="addItem()" ></Button>
<ListView [items]="myList">
<template let-item="item" let-i="i">
<Label text="item.name"></Label>
</template>
</ListView>
</StackLayout>
我的問題是,當我點擊在「+」按鈕上,我收到了一個不可理解的異常。當我用代碼填充列表時,沒有問題,但我需要用戶可以向視圖添加新元素。像我描述的那樣,實現動態ListView的正確方法如何?
編輯:
未捕獲的異常內容時發生的 「主」 線程。 com.tns.NativeScriptException:調用js方法getView失敗
錯誤在列表模板中找不到合適的視圖!嵌套級:0文件: 「/data/data/org.nativescript.MyApp/files/app/tns_moudules/nativescript-angular/directives/list-view-comp.js, 線:135柱:8
堆棧跟蹤:框架:功能: 'getSingleViewRecursive',文件:....
你對「不可理解」是什麼意思?爲了讓人不知所措能夠在這裏發佈? –
我的意思是在StackTrace引用.js文件中有很多行。我發佈了第一行(出於某種原因,我無法複製剪貼板上的所有異常) – Miguel