Angular 2文档建议按照以下方式定义组件,使用一个魔术字符串作为选择器名称: (链接)。
如果我这样做,那么以后我只能使用
在React中,这很简单,因为组件名称只是变量。
import { Component } from '@angular/core';
@Component({
selector: 'card',
template: `
<div class="card">{{title}}</card>
`
})
export class Card {
title = 'Card Title';
}
如果我这样做,那么以后我只能使用
<card>
这个组件吗?一个应用程序只能有一种具有此选择器的组件吗?例如,是否可以同时使用第三方库中的<card>
和我自己的<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'