nativeelement - Angular 2.0.2 Sin proveedor para ElementRef en el constructor @Directive cuando se usa el paquete web
nativeelement angular 4 (1)
Mientras escribía esto, me encontré con mi error. En algún momento, agregué esta directiva a los proveedores en "@NgModule". Los servicios no pueden usar "ElementRef" y, por lo tanto, las @Directives no se deben tratar como servicios. Aún así, es un error extraño.
He seguido el ejemplo en la documentación, y obtengo "Error: ¡Sin proveedor para ElementRef!". Funciona bien cuando se usa ElementRef en un @Component. Todo lo que estoy agregando es ElementRef y Renderer (el procesador no tiene ningún problema):
import { Directive, AfterViewInit, ElementRef, Renderer} from ''@angular/core'';
export class blah implements AfterViewInit {
constructor(private el: ElementRef, private renderer: Renderer) { }
ngAfterViewInit() {
...
Nada de lo que intenté funcionó en absoluto, así que tomé el ejemplo de la documentación, https://angular.io/docs/ts/latest/guide/attribute-directives.html , y lo puse en el inicio rápido (con systemJS). Funcionó bien Cuando migro eso a la configuración de la carpeta web https://angular.io/docs/ts/latest/guide/webpack.html , funcionó bien. La aplicación angular2 que tiene el problema es mucho más compleja, pero no sé qué causaría esto.