【发布时间】:2019-07-07 18:53:24
【问题描述】:
我最近遇到了一个使用title 属性绑定该组件的title 的组件的愚蠢问题。
我忘记了 title 是一个已知的 HTML 属性,我的用户开始在其组件上看到带有标题的工具提示。
起初,我只是将属性名称更改为不冲突。但后来我想起在AngularJS中,有rules about normalization for directives。
我搜索(使用搜索功能)Angular 6+ 文档,但在其中找不到 normalization 这个词。
我也进行了测试,似乎有一些标准化可用,至少使用data-。
我的问题是: Angular 6+ 正式支持规范化吗?我在哪里可以找到它的文档?
我创建了一个StackBlitz,其中包含以下关键组件,以强调使用data-name="bob" 显然等同于name="bob":
import { Component, Input } from '@angular/core';
@Component({
selector: 'hello',
template: `<h1>Hello {{title}}!</h1>`,
styles: [`h1 { font-family: Lato; }`]
})
export class HelloComponent {
@Input() title: string;
}
<hello data-title="bob"></hello>
<hello title="bob"></hello>
【问题讨论】:
-
我不确定this issue 和this article 是否部分回答了您的问题。
-
@ConnorsFan 是的,最后,我最终为我的属性指定了一个不冲突的名称。我的问题更具体地是关于 Angular 2+ 中发生了什么规范化
标签: angular angular2-directives angular-directive