Back to Tips

exportAs

The exportAs property defines the name that can be used in the template to assign this directive/component to a variable.

@Component({
  selector: "child-component",
  standalone: true,
  imports: [CommonModule],
  template: `<h1>{{ description }}</h1>`,
  exportAs: "child",
})
export class Child {
  description = "This is a description";
}

@Component({
  selector: "my-app",
  standalone: true,
  imports: [CommonModule, Child],
  template: `
    <h1>Example</h1>
    <child-component #c="child"></child-component>
    <p>Child Component description prop's length: {{ c.description.length }}</p>
  `,
})
export class App {
  name = "Angular";
}

bootstrapApplication(App);

Support

If you enjoyed this tip and found it useful, consider buying me a coffee. Thanks in advance!

Buy Me a Coffee at ko-fi.com
Using Angular v.18.2.8 🚀