/ / ¿Cómo debo inyectar en el proveedor? - angularjs

¿Cómo debo inyectar en el proveedor? - angularjs

Estoy tratando de inyectar servicio / proveedor en mi¿Proveedor pero parece que no puedo hacerlo de la misma manera con la fábrica o el servicio? Por favor, dígame lo que hice mal, sé que es simple y probablemente solo un error estúpido, pero no puedo explicarlo.

Plnkr: http://plnkr.co/edit/B1XGDZNOpiIJVE4q3zMP?p=preview

Error no detectado: [$ injector: modulerr] Error al crear una instancia del módulo myApp debido a: Error: [$ inyector: unpr] Proveedor desconocido: $ ventana

Respuestas

3 para la respuesta № 1

Como lo mencionó @Michael, no puede inyectar dependencias en el proveedor de esta manera. Puede proporcionar sus dependencias en el método get

this.$get =["$window", "alert", function (window, alert){
}];

2 para la respuesta № 2

No puede hacer esto. El proveedor se registrará durante la fase de configuración. Y en esta fase, los servicios aún no están disponibles para la inyección. Consulte http://docs.angularjs.org/guide/module - Módulo de carga y dependencias

También pago http://docs.angularjs.org/guide/providers. Allí podrás ver lo que está disponible durante la fase de configuración.