2017-04-19 73 views
0

在英雄之旅教程的app.component.ts代码如下所示:Angular2如何知道哪个组件对应于模板?

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

    export class Hero { 
     id: number; 
     name: string; 
    } 

    @Component({ 
     selector: 'my-app', 
     template: ` 
     <h1>{{title}}</h1> 
     <h2>{{hero.name}} details!</h2> 
     <div><label>id: </label>{{hero.id}}</div> 
     <div> 
      <label>name: </label> 
      <input [(ngModel)]="hero.name" placeholder="name"> 
     </div> 
     ` 
    }) 


    export class AppComponent { 
     title = 'Tour of Heros'; 
     hero: Hero = { 
     id: 1, 
     name: 'Windstorm' 
     }; 
    } 

不Angular2假设@component声明之后而来的类是负责创建用于填充模板数据的类?

回答

2

是否Angular2假定@component声明之后的类是负责创建用于填充模板的数据的类?

叶氏,这是打字稿规格:

A类装饰就是一个类声明之前声明。类装饰器应用于类的构造器,并且可以使用 来观察,修改或替换类定义。类 修饰符不能用于声明文件或任何其他 环境上下文中(例如在声明类上)。

https://www.typescriptlang.org/docs/handbook/decorators.html#class-decorators

1

是的 - @Component是类的装饰器。从角文档:

组件装饰允许您标记一类作为角度分量,并提供确定组件应该如何被处理,实例化,并在运行时使用的附加元数据。

了解更多here