Angular 2 - 处理事件

在 Angular 2 中,按钮单击等事件或任何其他类型的事件也可以非常轻松地处理。 事件从 html 页面触发,并发送到 Angular JS 类进行进一步处理。

让我们看一个如何实现事件处理的示例。 在我们的示例中,我们将显示一个单击按钮和一个状态属性。 最初,status 属性将为 true。 单击按钮时,status 属性将变为 false。

步骤 1 − 将 app.component.ts 文件的代码更改为以下内容。

import { 
   Component 
} from '@angular/core';  

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   Status: boolean = true; 
   clicked(event) { 
      this.Status = false; 
   } 
}

上述代码需要注意以下几点。

  • 我们正在定义一个名为 status 的布尔类型变量,该变量最初为 true。

  • 接下来,我们定义 clicked 函数,只要在 html 页面上单击按钮,就会调用该函数。 在该函数中,我们将 Status 属性的值从 true 更改为 false。

步骤 2 − 对模板文件 app/app.component.html 文件进行以下更改。

<div> 
   {{Status}} 
   <button (click) = "clicked()">Click</button> 
</div> 

上述代码需要注意以下几点。

  • 我们首先只显示类的 Status 属性的值。

  • 然后使用 Click 值定义按钮 html 标记。 然后我们确保按钮的单击事件被触发到我们类中的单击事件。

步骤 3 − 保存所有代码更改并刷新浏览器,您将得到以下输出。

点击 True

步骤 4 − 单击"Click"按钮,您将得到以下输出。

点击 False