在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
描述元数据告诉 Angular 如何处理一个类。 元数据是处理类的一种方式。 考虑你有一个称为 MyComponent 的组件,它将是一个类,直到你告诉Angular它是一个组件。 您可以使用元数据来告诉Angular MyComponent 是一个组件,元数据可以使用装饰器附加到TypeScript。 例子下面的例子描述了在Angular 2中使用元数据: <!DOCTYPE html> <html> <head> <title>Angular 2 Metadata</title> <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: 'typescript', typescriptOptions: { emitDecoratorMetadata: true }, packages: {'app': {defaultExtension: 'ts'}} }); System.import('/angular2/src/app/metadata_main') .then(null, console.error.bind(console)); </script> </head> <body> <my-app>Loading...</my-app> </body> </html> 上述代码包括以下配置选项:
要运行代码,您需要在 app 文件夹下需要保存以下 TypeScript(.ts)文件。 metadata_main.tsimport {bootstrap} from "angular2/platform/browser" //importing bootstrap function import {MyTemplate} from "./metadata_app.component" //importing component function bootstrap(MyTemplate); 现在我们将在TypeScript(.ts)文件中创建一个组件,如下所示: metadata_app.component.tsimport {Component} from "angular2/core"; import {ItemComponent} from './item-list.component'; @Component({ selector: 'my-app', template: `<my-list></my-list>`, directives:[ItemComponent] }) export class MyTemplate {}
以下TypeScript(.ts)文件显示输出上的项目列表。 item-list.component.tsimport {Component} from "angular2/core"; @Component({ selector:'my-list', template:`<h2>List of Fruits</h2> <ul> <li *ngFor="#myItem of itemList">{{myItem.name}}</li> </ul> ` }) export class ItemComponent{ public itemList = [ {name:"Apple"}, {name:"Orange"}, {name:"Grapes"}, ]; }
输出让我们执行以下步骤,看看上面的代码如何工作:
或者,您可以以其他方式运行此文件:
|
请发表评论