2016-04-25 5 views
0

ich eine sehr einfache Fabrik und Controller in AngularJS habe, dauerte es von einem anderen Beitrag auf Stack-Überlaufeine AngularJS Fabrik und Controller gibt undefiniert Fehler

var app = angular.module('testapp', []); 
app.factory('commonService', function ($scope) { 
    var obj= {}; 
    obj.func = function() { 
    console.log('route 1'); 
    } 
    obj.func1 = function() { 
    console.log('route 2'); 
    } 
    return obj; 
}); 
app.controller('FirstController', function ($scope, commonService) { 
    console.log('route 1' + commonService.func()); 
}); 
app.controller('SecondController', function ($scope, commonService) { 
    console.log('route 2' + commonService.func1()); 
}); 

Aus irgendeinem diesem Grunde hält mir den Fehler Unbekannten Anbieter geben: $ scopeProvider < - $ scope < - commonService

Ich versuche eine Fabrik zu verwenden, um meinen Code aufzuräumen und einige Funktionen in meinem Controller wieder zu verwenden; Ich habe versucht, einen Dienst zu verwenden und hatte die gleichen Ergebnisse.

+0

wo der "FirstController" heißt? – aseferov

+0

Ich habe eine sehr grundlegende HTML-Datei

ndrb

+0

@nrdb [hier] (https://jsfiddle.net/z4xu0trf/) ein Arbeits JSFiddle ist. –

Antwort

1

Das Problem ist, dass Sie $ scope in die Fabrik injizieren, aber nicht auf Ihr $ scope zugreifen können. Es macht auch wenig Sinn, $ scope in Ihre Fabrik zu geben. Schau mal this.

Verwandte Themen