いくつかのラベルをリストする必要があるこのモバイル アプリを作成しています。コードは次のようになります。
@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 の Web サイトでドキュメントを確認したところ、非推奨の古いバージョン (let の代わりに # を使用) があり、どちらも機能しないようです。私の間違いを教えていただければ幸いです。また、可能であれば、Nativescript の Web サイト以外の場所を教えていただけると助かります。
最初と最後のラベルが正しく表示されていることは言うまでもありません。
[編集] *ngFor="let item of items
items 配列を認識していないようです。{{}} で外挿しようとしましたが、エラーが発生しました。