On this page
Attribute
decorator
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.  | 
      
Options
| 
         
         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 in a directive.
@Directive({selector: 'input'})
class InputAttrDirective {
  constructor(@Attribute('type') type: string) {
    // type would be 'text' in this example
  }
}
   The following example uses the decorator in a component constructor.
@Component({selector: 'page', template: 'Title: {{title}}'})
class Page {
  title: string;
  constructor(@Attribute('title') title: string) {
    this.title = title;
  }
}
  © 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v14.angular.io/api/core/Attribute