我正嘗試在Angular的控制器中注入工廠,但我做不到。這是我的代碼。以角度向控制器注入工廠
app.controller('ManejadorEventosVista',['AdministradorMarcador',ManejadorEventosVista]);
'app'是對應於具有各自相關性的模塊的變量。控制器是'ManejadorEventosVista',並且需要工廠'AdministradorMarcador'提供的服務。
功能ManejadorEventosVista(){}
但是當我想在這部分代碼時使用的工廠「AdministradorMarcador」,工廠無法識別。
ManejadorEventosVista.prototype.seleccionarMarcadorOrigen =函數(){ AdministradorMarcador.setTipoMarcador(AdministradorMarcador.MARCADOR_ORIGEN); };
我該怎麼做才能使用工廠 'AdministradorMarcador' 在ManejadorEventosVista.prototype.seleccionarMarcadorOrigen ?? ..
幫助或例子來指導我?..謝謝..
Thanks..it是右和作品,但我需要使用工廠「AdministradorMarcador」如以下代碼所示:第1行:「app.controller(」 ManejadorEventosVista」,[‘AdministradorMarcador’ ,ManejadorEventosVista]);'' ,第2行:var ManejadorEventosVista = function(AdministradorMarcador){}; ,第3行:ManejadorEventosVista.prototype.seleccionarMarcadorDestino = function(){AdministradorMarcador.setTipoMarcador(AdministradorMarcador.MARCADOR_DESTINO);}; – alex
問題是,內ManejadorEventosVista.prototype.seleccionarMarcadorDestino我不能使用工廠AdministradorMarcador,它不被認可,我需要這個在視圖中的按鈕事件中使用,因此不使用範圍在控制器 – alex
我可以用以下代碼解決問題:「function ManejadorEventosVista(AdministradorMarcador){ this.admMarcador = AdministradorMarcador; }」,因此我可以在ManejadorEventosVista.prototype中使用AdministradorMarcador。選擇MarkerOrigin = function(){this.admMarcador.setTipoMarcador(this.admMarcador.MARCADOR_ORIGEN); };「 – alex