【问题标题】:Ionic2 - Get clicked item from ion-list and bind to input fieldIonic2 - 从离子列表中获取点击的项目并绑定到输入字段
【发布时间】:2017-08-02 03:05:20
【问题描述】:

我有一个数组 public items = ['item1', 'item2', 'item3']; 我在视图中将其用作:

<ion-slide> <ion-list inset>
    <ion-item *ngFor="let item of items" (click)="getItem(title)">
      {{ title }}
    </ion-item>
</ion-list> </ion-slide>

我的 getItem(title) 函数如下:

getItem(item) {
console.log(item);
this.slider.slideNext();
}

所以基本上我正在滑动到下一个幻灯片项目,并将该项目作为参数传递。 在我的第二张幻灯片上,我使用:

<ion-slide> <ion-item>
          <ion-label stacked>Label</ion-label>
          <ion-input type="text">{{ item }}</ion-input>
</ion-item> </ion-slide>

我想将第一张幻灯片中点击的项目显示为第二张幻灯片中输入字段的值。

【问题讨论】:

    标签: angular typescript ionic2


    【解决方案1】:

    在您的组件中,只需声明一个变量来存储所选项目,并在幻灯片中显示该变量

    export class MyComponent {
    
     public selectedItem: any;
    
     constructor(){}
    
     getItem(item) {
      // store item in variable
      this.selectedItem = item;
      console.log(item);
      this.slider.slideNext();
     }
    
    
    }
    

    然后在你的 HTML 中

    <ion-slide> 
      <ion-item>
       <ion-label stacked>Label</ion-label>
       <ion-input type="text" [(ngModel)]="selectedItem"></ion-input>
      </ion-item> 
    </ion-slide>
    

    【讨论】:

    • 谢谢。它仍然向我显示一个空输入。对我有用的是使用 [(ngModel)]="selectedItem"。不知道为什么,我之前也试过,但只是传递 {{ selectedItem }} 不绑定。
    • 抱歉,因为是输入框!将编辑以防万一有人查看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多