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(() =&gt; )而不是then的第二个参数来改进你对promise的使用,它具有尴尬的可组合性,或者(2)使用async/awaittry/catch @AluanHaddad 我对您介绍的任何一个概念都不熟悉。你能给我更多的信息,或者指出我学习的正确方向吗?非常感谢。 @camaron,我知道你是如何设置这个功能的。如何更改按钮中的代码?这不起作用: 为什么当然。稍后我会创建一个要点。 @camaron 更新:实际上它工作得很好。我有一个小错误。非常感谢!

以上是关于Ionic2 将变量/数组传递给函数的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组传递给 Bash 函数?

如何将数组变量从 VBA 传递到 vb.net 函数

将数组传递给构造函数会产生大小为 1 的数组? [复制]

将数组文字传递给 PostgreSQL 函数

C:将数组“即时”传递给函数

PHP 中的数组是作为值复制还是作为对新变量的引用,以及何时传递给函数?