【问题标题】:How to get the returned value in ionic 2?如何在 ionic 2 中获取返回值?
【发布时间】:2018-02-09 15:48:04
【问题描述】:

我有 2 个函数,我试图让其他函数的返回值继续,但返回值始终未定义。

这是我返回值的代码。

export class HomePage {

  variables={
    a:1,
    b:2,
    c:3,
  }

  constructor(public navCtrl: NavController) {
     this.function1();
  }

  function1(){
     if(function2()){
        alert("true");
     }else{
        alert("false");
     }
  }

  function2(){
     if(this.variables.a + this.variables.b >= this.variables.c){
        return true;
     }else{
        return false;
     }
  }
}

【问题讨论】:

  • 那是组件的一部分吗?您能否向我们展示整个组件代码?
  • @sebaferreras ,我用完整代码保存了对问题的编辑
  • 谢谢,如果答案解决了问题,请告诉我:)

标签: angular typescript ionic2 ionic3


【解决方案1】:

由于您将这两个函数都声明为组件的一部分,因此您需要使用 this 关键字来执行它们:

 function1(){
     if(this.function2()){ // <--- like this!
        alert("true");
     }else{
        alert("false");
     }
  }

【讨论】:

  • 谢谢,是的,错误已解决,但警报始终显示“假”。当我检查 console.log(this.function2()); .然后它告诉我“未定义”
  • 我用完全相同的代码创建了this demo plunker(对函数使用this 关键字)并且似乎工作正常。你能看一下吗?
  • 对此我很抱歉。我在编辑代码时犯了错误。它工作正常。非常感谢你
  • 太好了,很高兴听到这个消息:)
猜你喜欢
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 2017-05-25
  • 2018-04-20
  • 1970-01-01
相关资源
最近更新 更多