在ts文件中渲染时,onclick函数不起作用(角度4和离子3)

时间:2019-03-07 10:10:38

标签: angular ionic3

大家好,我想知道如何在.ts文件中渲染html时调用函数。我已经在我的项目中尝试了它,可以显示image标记,但是单击图像时不能调用函数。他们有其他解决方法吗?

  commonFunctionActive(nullDataActive) {
    console.log("NEWACCOUNTOPENING");

    let str = "";
    if (nullDataActive == "New Customer Active") {
      str = '<img  class="imgActiveCust" src ="assets/member_images/viewCustomer.jpg"  onclick="myFunction()" alt="">';

    } else {
      str = nullDataActive
    }

    return (str);
  }


  myFunction() {
    console.log("customererrrrererer");

    let self = this;
    if (self.nullDataActive.customer_id != "") {
      self.navCtrl.push("CustomerPage");
    }
    else {

    }
  }

2 个答案:

答案 0 :(得分:1)

您的错误很简单:您使用的是onclick,但是在angular 2+中,您应该使用(click)=“ myFunction()”

在MDN上了解更多信息

答案 1 :(得分:0)

以这种方式使用:(click)=“ myFunction()”