我正在创建这个移动应用程序,我必须在其中列出一些标签。代码如下所示:
@Component({
selector: 'code-m',
template: `
<StackLayout dock="top" orientation="vertical" style="height:90%;" backgroundColor="lightgray">
<label text="Code Methods" style="background-color:red;"></label>
<Label *ngFor="let item of items" [text]="item"></Label>
<label text="test" style="background-color:blue;"></label>
</StackLayout>
`
})
export class CodeMethodsComponent{
public items:Array<string> = [];
constructor(){
this.items.push("Default");
this.items.push("Validation");
this.items.push("Filter");
this.items.push("Business");
this.items.push("Provisional");
console.log(this.items);
console.log("test")
}
}
带有 *ngFor 的标签根本不显示。感觉循环根本不起作用。我检查了 Nativescript 网站上的文档,它似乎有旧的不推荐使用的版本(使用 # 而不是 let),它也不起作用。如果您能指导我解决我的错误,并在可能的情况下建议我一个地方(除了 Nativescript 的网站)来获得帮助,我将非常感激。
公平地说,第一个和最后一个标签显示正确。
[编辑] 似乎*ngFor="let item of items
它无法识别 items 数组。尝试使用 {{}} 推断它,但这样做会出错。