如何使用多个 ngFor 在离子 3 中使用多个 ngFor 打印 1 到 x



我想向用户显示 0 -> 术语到下拉列表中

普拉斯检查 https://stackblitz.com/edit/ionic-djze7u

首页.html

<ion-content padding>
  <ion-card>
    <ion-card-content *ngFor="let item of users">
      <ion-row>
        <ion-label>{{item.name}}:</ion-label>
        <ion-label>{{item.age}}</ion-label>
        <ion-select [(ngModel)]="count">
          <ion-option value="0" selected>0</ion-option>

问题来了->如何再次使用 ngfor 制作 lopp? 以及如何打印 i 到 user.terms 的值?

 <ion-option ngfor="let i of item.term" value="{{i}}" >
            {{i}}
          </ion-option>
        </ion-select>
      </ion-row>
    </ion-card-content>
  </ion-card>
</ion-content>

首页

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
  users:any = [
    { name: 'Composite Factory', age: 1, term:2 },
    { name: 'Todd', age: 2, term:1 },
    { name: 'Lisa', age: 3, term:4 }
  ];
  constructor(public navCtrl: NavController) {
  }
}

实际上ngFor是错误的,请将其更改为

<ion-content padding>
  <ion-card>
    <ion-card-content *ngFor="let item of users">
      <ion-row>
        <ion-label>{{item.name}}:</ion-label>
        <ion-label>{{item.age}}</ion-label>
        <ion-select [(ngModel)]="count">
          <ion-option value="0" selected>0</ion-option>
          <ion-option *ngFor="let i of  users" [value]="i.term" >
            {{i.term}}
          </ion-option>
        </ion-select>
      </ion-row>
    </ion-card-content>
  </ion-card>
</ion-content>

数组名称应users . 此外,使用 ngValue 分配值。

 <ion-option *ngFor="let i of users" [ngValue]="i.term" >
      {{i.term}}
 </ion-option>

相关内容

  • 没有找到相关文章

最新更新