Angular 2 键事件过滤
描述
用户可以通过按键盘上的“Enter"键显示输入框的数据。
例子
以下示例通过在Angular 2中使用键事件过滤来描述用户输入:
<!DOCTYPE html> <html> <head> <title>Angular 2 User Input Key Event Filtering</title> <script src="/attachments/w3c/es6-shim.min.js"></script> <script src="/attachments/w3c/system-polyfills.js"></script> <script src="/attachments/w3c/angular2-polyfills.js"></script> <script src="/attachments/w3c/system.js"></script> <script src="/attachments/w3c/typescript.js"></script> <script src="/attachments/w3c/Rx.js"></script> <script src="/attachments/w3c/angular2.dev.js"></script> <script> System.config({ transpiler: 'typescript', typescriptOptions: { emitDecoratorMetadata: true }, packages: {'app': {defaultExtension: 'ts'}} }); System.import('/angular2/src/app/user_input_event_filtering') .then(null, console.error.bind(console)); </script> </head> <body> <event-filtering>Loading...</event-filtering> </body> </html>
上述代码包括以下配置选项:
-
您可以使用 typescript 版本配置 index.html 文件。 在使用 transpiler 选项运行应用程序之前,SystemJS将TypeScript转换为JavaScript。
-
如果在运行应用程序之前没有翻译到JavaScript,您可能会看到浏览器中隐藏的编译器警告和错误。
-
当设置了 emitDecoratorMetadata 选项时,TypeScript会为代码的每个类生成元数据。 如果不指定此选项,将生成大量未使用的元数据,这会影响文件大小和对应用程序运行时的影响。
-
Angular 2包含来自 app 文件夹的包,其中文件将具有 .ts 扩展名。
-
接下来,它将从 app 文件夹加载主组件文件。 如果没有找到主要组件文件,那么它将在控制台中显示错误。
-
当Angular调用main.ts中的引导函数时,它读取Component元数据,找到“app"选择器,定位一个名为app的元素标签,并在这些标签之间加载应用程序。
要运行代码,您需要在 app 文件夹下需要保存以下 TypeScript(.ts)文件。
user_input_event_filtering.tsimport {bootstrap} from 'angular2/platform/browser'; import {EventFilteringComponent} from "./event_filtering.component"; bootstrap(EventFilteringComponent);
现在我们将在TypeScript(.ts)文件中创建一个组件,如下所示:
event_filtering.component.tsimport {Component} from 'angular2/core'; @Component({ selector: 'event-filtering', template: ` <input #myval (keyup.enter)="values=myval.value"> <p>{{values}}</p> ` }) export class EventFilteringComponent { values=''; }
-
@Component 是一个装饰器,它使用配置对象来创建组件及其视图。
-
当用户按下键盘上的“Enter"键时,Angular 2调用 keyup 事件并显示用户输入的文本。
输出
让我们执行以下步骤,看看上面的代码如何工作:
将上述HTML代码另存为 index.html 文件,如同我们在环境一章中创建的一样,并使用上述 app i>文件夹,其中包含 .ts 文件。
打开终端窗口并输入以下命令:
npm start
稍后,浏览器选项卡应打开并显示输出,如下所示。
或者您可以以其他方式运行此文件:
将上述HTML代码另存为服务器根文件夹中的 user_input_key_event_filtering.html 文件。
将此HTML文件打开为http://localhost/user_input_key_event_filtering.html,并显示如下所示的输出。
该示例通过在输入框中输入数据时按键盘上的“Enter"键显示数据。
更多建议: