如何在组件(typescript)中声明一个函数并在Angular 2中的click事件中调用它?以下是Angular 1中相同功能的代码,我需要Angular 2代码:
<button ng-click="myFunc()"></button>
//控制器
app.controller('myCtrl', ['$scope', function($cope) {
$scope.myFunc= {
console.log("function called");
};
}]);
5 回答
组件代码:
视图:
正如您在代码中看到的那样,我将声明点击处理程序,如
(click)="open($event, item)"
,并将事件和项目(在*ngFor
中声明)发送到open()
方法(在组件代码中声明) .如果您只是想显示该项目并且您不需要从该事件中获取信息,您可以执行
(click)="open(item)"
并修改open
方法,如下所示public open(item) { ... }
准确转移到 Angular2+ 如下:
也在您的组件文件中:
https://angular.io/guide/user-input - 有一个简单的例子 .
控制器代码中的行,
$scope.myFunc={
应该是$scope.myFunc = function() {
function()
部分,重要的是表明,它是一个函数!更新的控制器代码将是
这对我有用::)