Angular 2 文档说要定义这样的组件,使用魔术字符串作为选择器名称:
import { Component } from '@angular/core';
@Component({
selector: 'card',
template: `
<div class="card">{{title}}</card>
`
})
export class Card {
title = 'Card Title';
}
如果我这样做,我是否会坚持<card>
作为将来使用此组件的唯一方法?使用此选择器的应用程序可以只有一种类型的组件吗?例如,是否可以使用<card>
来自第三方库的 a,也可以使用我自己的<card>
?
这在 React 中是微不足道的,因为组件名称只是变量。
import OtherCard from 'card'
const Card = title => <div className="card">{title}</div>
const Composable = title => <OtherCard><Card title={title} /></OtherCard>
我问的原因之一是我可以知道是否像在 Angular 1 和 Objective-C 中那样命名 Angular 2 组件选择器:
selector: 'initech-card'