首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >*ngfor array to ion-list in ion 2

*ngfor array to ion-list in ion 2
EN

Stack Overflow用户
提问于 2017-08-21 16:05:42
回答 2查看 8.4K关注 0票数 3

我是ionic 2的新手。我创建了一个数组,然后我想将该数组循环到ion-list

我的produk.ts

代码语言:javascript
复制
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';


@Component({
  selector: 'page-produk',
  templateUrl: 'produk.html',
})
export class ProdukPage {



  constructor(public navCtrl: NavController, public navParams: NavParams) {
    var menu: any[] = [
      "menu 1",
      "menu 2",
      "menu 3"
    ];
  }

}

我尝试在我的html中使用此代码,但它不起作用

代码语言:javascript
复制
<ion-content padding>

  <ion-list>
    <ion-item *ngfor = "let item of menu;">
     {{menu}}
    </ion-item>  
  </ion-list>

</ion-content>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-21 16:10:03

menu需要是一个类变量才能正常工作。

代码语言:javascript
复制
export class ProdukPage {
 menu:any[]=[]; //initialize to empty list to avoid undefined/null errors for `menu` in the template.
  constructor(public navCtrl: NavController, public navParams: NavParams) {
    this.menu = [
      "menu 1",
      "menu 2",
      "menu 3"
    ];
  }
}
票数 3
EN

Stack Overflow用户

发布于 2017-08-21 16:17:53

你应该定义类变量。

代码语言:javascript
复制
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';


@Component({
  selector: 'page-produk',
  templateUrl: 'produk.html',
})
export class ProdukPage {

   menu: any[];

  constructor(public navCtrl: NavController, public navParams: NavParams) {
    this.menu: any[] = [
      "menu 1",
      "menu 2",
      "menu 3"
    ];
  }

}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45792074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档