I'm trying to figure out how I can access the selector
that we pass into the @Component
decorator.
For example
@Component({
selector: 'my-component'
})
class MyComponent {
constructor() {
// I was hoping for something like the following but it doesn't exist
this.component.selector // my-component
}
}
Ultimately, I would like to use this to create a directive that automatically adds an attribute data-tag-name="{this.component.selector}"
so that I can use Selenium queries to reliably find my angular elements by their selector.
I am not using protractor
Use
ElementRef
:OUTDATED See https://stackoverflow.com/a/42579760/227299
You need to get the metadata associated with your component:
Important Note Annotations get stripped out when you run the AOT compiler rendering this solution invalid if you are pre compiling templates