【问题标题】:How to pass the value that I clicked to next page如何将我单击的值传递到下一页
【发布时间】:2017-10-25 15:58:22
【问题描述】:

我是 ionic 新手,我设计了一个 ionic 应用程序,我想将第一页的值传递给第二页。我会附上两张照片来更清楚地解释它。

这是第一张照片

首页

单击第一页上的白框按钮后,我希望图标像这样出现在第二页上。

第二页

如果我点击第一页的电力,第二页的图标会显示我在第一页点击的内容,你看到的图标是我硬编码的。我不知道如何让它工作,有人知道如何让它工作吗?

这是我的第一页按钮代码,

<ion-col col-6 style="text-align:center;" >
  <button ion-button (click)="problem()" class="divButtonBox">
   <ion-icon class="logo-flash" name="flash"></ion-icon>
  </button>
</ion-col>

这是问题()的 TS;

problem(){
  this.navCtrl.push(ProblemPage)  
}

这是查看第二页的代码,我硬编码它,因为我不知道如何传递值或字符串。

<ion-col col-5 style="text-align:center;">
    <ion-icon name="flash" class="logo"></ion-icon>
</ion-col>

【问题讨论】:

标签: javascript jquery html angular ionic3


【解决方案1】:

这是使用 ionics NavController 完成的。您可以简单地将可选数据添加到 push() 调用中:

this.navCtrl.push(ProblemPage, {
  problemType: 'electricity'
});

您可以像这样使用NavParamsProblemPage 上检索它:

export class ProblemPage {
  public problemType;

  constructor(private navParams: NavParams) {
   this.problemType = navParams.get('problemType');
  }
}

【讨论】:

  • 大卫,感谢您的回答,如果我有 6 种类型的参数怎么办,如何将其设置为动态?如果用户没有点击第一个按钮,而是第二个或最后一个按钮,问题类型如何变为动态并传递用户点击的值??
  • 您必须将其作为参数传递给您的problem() 函数。但那是非常基本的编程技能。您应该阅读一些入门教程。
  • 大卫,我知道如何传递给我的问题(),但是他们点击的每个按钮我都用它来调用问题()函数,所以我需要让程序知道用户正在点击哪个button ,以便问题页面可以显示用户单击的确切值。很抱歉误导了你,我没有清楚地澄清我的问题。
  • 好的,我解决了这个问题。我想通了。谢谢大卫!!很爱很爱你 ! ~
  • 我是你能想出来的!如果它帮助您解决问题,请善待并接受(或支持)答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多