Ionic2 将变量/数组传递给函数
Posted
技术标签:
【中文标题】Ionic2 将变量/数组传递给函数【英文标题】:Ionic2 passing variable/array to function 【发布时间】:2017-09-12 13:54:18 【问题描述】:我对 Ionic/Angular/Typescript 非常陌生...
我有以下按钮:
<button ion-button (click)="shareMe('hello')">Hello</button>
<button ion-button (click)="shareMe('world')">World</button>
我有以下功能:
shareMe()
this.sharingVar.share($STRING)
.then(()=>
alert("Success");
,
()=>
alert("failed");
)
;
基本上,当我单击给定按钮时,我想将 VARIABLE 传递给要处理的函数。上面的代码显然行不通……但是你如何在 Angular/Typescript 中做到这一点?
有没有办法将变量 $string 传递给函数?
请尽可能描述。非常感谢。
【问题讨论】:
【参考方案1】:您只需将参数添加到shareMe()
函数即可。
shareMe(shareOption: string)
this.sharingVar.share(shareOption)
.then(() =>
alert("Success");
)
.catch(() =>
alert("failed");
);
;
更新:添加了@Aluan Haddad 的建议,因为您正在学习,而这种事情是您现在需要知道的,而不是在您编写 5k LoC 之后。
【讨论】:
确实这是完全正确的。考虑通过(1)使用catch(() => )
而不是then
的第二个参数来改进你对promise的使用,它具有尴尬的可组合性,或者(2)使用async/await
和try/catch
。
@AluanHaddad 我对您介绍的任何一个概念都不熟悉。你能给我更多的信息,或者指出我学习的正确方向吗?非常感谢。
@camaron,我知道你是如何设置这个功能的。如何更改按钮中的代码?这不起作用:
为什么当然。稍后我会创建一个要点。
@camaron 更新:实际上它工作得很好。我有一个小错误。非常感谢!以上是关于Ionic2 将变量/数组传递给函数的主要内容,如果未能解决你的问题,请参考以下文章