在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
描述组件是具有模板的控制器类,主要处理页面上的应用程序和逻辑的视图。 它是一个可以在整个应用程序中使用的位代码。 组件能自动配置和依赖注入。 组件包含两个重要的事情: 一个是视图,另一个是一些逻辑。 例子下面的例子描述了在Angular 2中使用组件: <!DOCTYPE html> <html> <head> <title>Angular 2 Component</title> <!--Load libraries --> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/es6-shim.min.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/system-polyfills.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/angular2-polyfills.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/system.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/typescript.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/Rx.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/angular2.dev.js"></script> <script> System.config({ //transpiler tool converts TypeScript to JavaScript transpiler: 'typescript', //emitDecoratorMetadata flag used by JavaScript output to create metadata from the decorators typescriptOptions: { emitDecoratorMetadata: true }, packages: {'app': {defaultExtension: 'ts'}} }); System.import('/angular2/src/app/component_main') .then(null, console.error.bind(console)); </script> </head> <!--When Angular calls the bootstrap function in main.ts, it reads the Component metadata, finds the 'app' selector, locates an element tag named app, and loads the application between those tags.--> <body> <app>Loading...</app> </body> </html> 上述代码包括以下配置选项:
要运行代码,您需要在 app 文件夹下需要保存以下 TypeScript(.ts)文件。 component_main.tsimport {bootstrap} from "angular2/platform/browser"; //importing bootstrap function import {App} from "./component_app.component" //importing component function bootstrap(App); 现在我们将在TypeScript(.ts)文件中创建一个组件,我们将为该组件创建组件和视图。 component_app.component.ts// component's metadata can be accessed using this primary Angular library import {Component, View} from "angular2/core"; //framework recognizes @Component annotation and knows that we are trying to create a new component @Component({ selector: 'app' //specifies selector for HTML element named 'app' }) @View({ //template property holds component's companion template that tells Angular how to render a view template: '<h2>Welcome to {{name}}</h2>' }) export class App { name : 'Tutorialspoint!!!' } 输出当运行上面的代码时,它将显示在component_app.component.ts文件中定义的模板选项中指定的文本,并保存告诉Angular如何渲染视图的组件的伴随模板。 让我们执行以下步骤,看看上面的代码如何工作:
或者,您可以以其他方式运行此文件:
|
请发表评论