I don't see anything wrong. 
You can shorten the constructor to

 constructor(private elementRef: ElementRef){} 


(or `public` instead of `private`)

Your problem is outside of the code your provided.

Does your component not have a `template` or is this just because you 
shortened the code before posting?

On Friday, April 15, 2016 at 11:10:02 AM UTC+2, Paul Belowee wrote:
>
> I'm want to get reference to dom node of a component.
> Here is the code:
>
> import {Component, Inject, ElementRef} from 'angular2/core';
>
> declare var ol: any;
>
>
> @Component({
>
>   selector: 'olmap'
>
> })
>
>
> export class MapComponent {
>
>   elementRef: ElementRef;
>
>
>   constructor(@Inject(ElementRef) elementRef: ElementRef){
>
>    this.elementRef = elementRef;
>
>   }
>
> }
>
> Compiling - ok.
> and runtime error:  Unhandled Promise rejection: No provider for ElementRef
>
> What is wrong?
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to