【发布时间】:2020-07-07 08:55:18
【问题描述】:
我最近开始学习 Angular 一个非常简单(我认为)但我找不到解决方案的问题是:
我想创建一个具有自定义属性但没有值的组件。 喜欢这个:
<h1 attribute-without-value > Text <h1>
我尝试了不同的方式,但仍然没有我想要的。
我可以使用以下语法创建具有值的属性:[attr.attr-with-value]="value" 但并非没有。
这是我的一些实验(参考:https://stackblitz.com/edit/angular-sn94cl?embed=1&file=src/app/app.component.ts):
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1 {{nameAttr}} > doesn\'t work <h1>
<h1 [attr.nameAttr] > also this doesn\'t work <h1>
`,
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
nameAttr = 'attribute-without-value';
}
我该怎么办?
【问题讨论】:
-
我想问题是;为什么?
-
您的原始代码
<h1 attribute-without-value >应该可以工作并添加属性,如this stackblitz 所示。您需要动态属性名称吗? -
是的,我希望它是动态的 :)
标签: javascript html angular angular2-template