组件Angular 4的最小定义

时间:2017-09-21 08:10:00

标签: angular

组件的最小定义是什么,在查看https://angular.io/api/core/Component后,它们似乎都是可选的。 有人可以解释什么是最低定义。

2 个答案:

答案 0 :(得分:8)

角度@Component的绝对最小配置是模板。 两个模板属性都设置为可选,因为您必须定义templatetemplateUrl

当你没有定义它们时,你会得到这样的例外;

  

没有为组件'ComponentName'指定模板

不需要selector属性,因为您也可以在路径中使用组件。

答案 1 :(得分:1)

组件的最低配置是模板

  1. 构造函数不是必需的,它是自动生成的
  2. 选择器也是可选的,可以通过路由器按类名访问组件
  3. 模板是必需的(template或templateUrl)

    import { Component } from '@angular/core';
    @Component({
      templateUrl: './minimum.component.html' // or
      template: '' 
    })
    export class MinimumComponent {}