Attribute
A parameter decorator for a directive constructor that designates a host-element attribute whose value is injected as a constant string literal.
Option | Description |
---|---|
attributeName
|
The name of the attribute whose value can be injected. |
Usage notes
Suppose we have an <input>
element and want to know its type
.
<input type="text">
The following example uses the decorator to inject the string literal text
.
@Directive({selector: 'input'})
class InputAttrDirective {
constructor(@Attribute('type') type: string) {
// type would be 'text' in this example
}
}
Example as TypeScript Decorator
@Component({selector: 'page', template: 'Title: {{title}}'})
class Page {
title: string;
constructor(@Attribute('title') title: string) { this.title = title; }
}