如何在组件(打字稿)中声明一个函数并在 Angular 2 中的单击事件上调用它?以下是 Angular 1 中相同功能的代码,我需要 Angular 2 代码:
<button ng-click="myFunc()"></button>
//控制器
app.controller('myCtrl', ['$scope', function($cope) {
$scope.myFunc= {
console.log("function called");
};
}]);
原文由 Azhar Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
组件代码:
看法:
正如您在代码中看到的那样,我正在声明这样的点击处理程序
(click)="open($event, item)"
并将事件和项目(在*ngFor
中声明)发送到open()
方法(在组件代码中声明)。如果您只是想显示该项目并且不需要从事件中获取信息,则可以执行
(click)="open(item)"
并修改open
方法如下public open(item) { ... }