javascript - Ionic 2从ts文件引用html文件中的值?

标签 javascript html ionic2

我正在从 firebase 查询一组数据,并成功将数据列表拉到我的 html 页面。有没有办法在我的 onViewProfile 函数中引用 html 页面中相应的 item.uid 值,以便我可以将其推送到另一个页面?谢谢。强调文字

HTML 文件

<ion-content padding>
   <ion-label>Type</ion-label>
    <ion-select [(ngModel)]="type" (ionChange)="searchPitchesByType(type)">
      <ion-option value="test1">test1</ion-option>
      <ion-option value="test">test</ion-option>
    </ion-select>
<ion-list>
    <ion-item *ngFor="let item of pitches | async">
      Name: {{ item.name }}
      <p>
        Description:{{ item.description }}
      </p>
      <p>
        uid:{{ item.uid }} 
      </p>
      <button right ion-button icon-only (click)="onViewProfile()">
        <ion-icon name="add"></ion-icon>
      </button>
   </ion-item>
  </ion-list>

</ion-content>

TS文件

export class DiscoverPage {
   public pitches: FirebaseListObservable<any>;

  constructor(
  private navCtrl: NavController,
   private loadingCtrl: LoadingController,
   private popoverCtrl: PopoverController,
    public afDatabase: AngularFireDatabase
    ) {this.pitches = afDatabase.list('/Pitches/');}

searchPitchesByType(type: string){

  this.pitches = this.afDatabase.list('Pitches', {
    query: {
      orderByChild: 'type',
      equalTo: type

    }

  })



}
onViewProfile() {
  let data = {
    uid: **(uid that corresponds to the uid in html)**


  }
    console.log(this.navCtrl.push(ViewProfilePage, data));
}
}

最佳答案

嗯,这太简单了,我觉得我没有理解正确。

您必须将其作为参数传递,如下所示

<ion-item *ngFor="let item of pitches | async">
      Name: {{ item.name }}
      <p>
        Description:{{ item.description }}
      </p>
      <p>
        uid:{{ item.uid }} 
      </p>
      <button right ion-button icon-only (click)="onViewProfile(item)">
        <ion-icon name="add"></ion-icon>
      </button>
</ion-item>

然后你的ts就会变成

onViewProfile(item) {
  let data = {
    uid: item.uid


  }
    console.log(this.navCtrl.push(ViewProfilePage, data));
}

关于javascript - Ionic 2从ts文件引用html文件中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44854942/

相关文章:

javascript - 在 React 中父级触发的事件中将数据传递给子级

javascript - 如何制作 "Table",其中行在 HTML5/css3 中水平换行?

css - 通过数据调整按钮颜色(Ionic2)

javascript - 动态创建贝塞尔曲线?

javascript - 与 Visual Studio 2017 的 Javascript 相关的语法高亮颜色设置列表

html - Bootstrap 4 : Don’t want dropdown items inside the navbar container

javascript - 单选按钮值的返回类型是整数还是字符串

python - 在 jinja2 模板上使用 CSS 样式表

android - Ionic2 - Google map 插件,错误 : EXCEPTION: Uncaught (in promise): [object Object])

ionic-framework - Ionic2, ion-range 自定义的range pin内容