【发布时间】:2016-10-10 08:17:10
【问题描述】:
我正在尝试使用 ngFor 显示标签列表。 BELTS 是一个简单的数据结构。其中的每个项目都有一个主题。
我收到一个错误: JS:错误:./SilabusComponent 类 SilabusComponent 中的错误 - 内联模板:2:64 由以下原因引起: 无法读取未定义的属性“主题”。
似乎它不知道项目。有什么想法吗?
以下是组件装饰器:
@Component({
selector: "kbm-silabus",
template: `
<StackLayout>
<Label ngFor="let item of silabusList; let i=index" [text]="item.subject"></Label>
</StackLayout>
`
})
export class SilabusComponent {
private sub: any;
silabusList: Array<Silabus>;
ngOnInit() {
this.page.actionBar.title = "KBM School";
this.sub = this.route.params.subscribe(params => {
this.id = params['id'];
this.silabusList = [];
this.silabusSubjects = [];
BELTS[this.id].silabus.forEach((item, index) => {
this.silabusList.push(new Silabus(item.subject, item.content));
console.log(item.subject);
})
});
}
ngOnDestroy() {
this.sub.unsubscribe();
}
}
【问题讨论】:
-
在这个 repo - github.com/NativeScript/nativescript-sdk-examples-ng/tree/… 你可以找到示例,如何在 NativeScript Angular2 项目中使用 ngFor 指令
标签: nativescript