【问题标题】:Ionic2 passing variable/array to functionIonic2 将变量/数组传递给函数
【发布时间】: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 传递给函数?

请尽可能描述。非常感谢。

【问题讨论】:

    标签: arrays angular variables typescript ionic2


    【解决方案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 更新:实际上它工作得很好。我有一个小错误。非常感谢!
    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2012-03-02
    相关资源
    最近更新 更多