【问题标题】:Angular 9 onclick function not defined [duplicate]Angular 9 onclick 功能未定义[重复]
【发布时间】:2020-05-21 22:47:24
【问题描述】:

dashboard.component.ts

myFunction(){
      console.log("test");
  }

dashboard.component.html

<img [src]="team.logo" onclick="myFunction()" alt="img">

每当单击图像时,控制台中都会出现错误,提示“参考错误:未定义 myFunction”。我也尝试过使用 ng-click,但没有运气。

【问题讨论】:

  • Angular 应该是(click)="myFunction()",你试过吗?
  • ng-click 是旧的 angularJS(又名 angular 1)语法。

标签: javascript angular


【解决方案1】:

您需要执行以下操作,

在您的dashboard.component.html 文件中,

<img [src]="team.logo" (click)="myFunction()">

【讨论】:

  • 是的,完成工作!
  • 下面发布了相同的答案
  • @Sajeetharan,两个答案都在同一时间范围内或大约在同一时间范围内发布。
  • 稍有不同,答案完全相同。 (因此赞成与反对)
  • 接受的答案不是一个很好的答案...我会阅读 OP 上的 cmets 和当前接受的答案,并在此处扩展您的答案(编辑、添加信息)
【解决方案2】:

您需要使用名为 (click) 的事件和 angular

<img [src]="team.logo" (click)="myFunction()" alt="img">

【讨论】:

  • 是的,这行得通,为什么 ng-click 在这种情况下不起作用?
  • ng-click 使用 angularjs (1.x)
  • ng-click 不是 Angular 绑定。它在 AngularJs 中非常不同。
【解决方案3】:

在 Angular 中,我们使用 (click) 函数而不是 onClick。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多