2016-08-23 2 views
0

Ich habe keine Ahnung, warum dieser Code zu brechen ...App bricht wegen Fabrik in angularjs. Warum?

<!DOCTYPE html> 
<html> 
<head> 
    <title>TEST</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js">  </script> 

    <script> 
    var app = angular.module('test', []); 
    app.service('mySerivce', function($scope) { 
     return 0; 
    }); 
    app.controller('myController', function($scope, myService) { 
    }); 

    </script> 

</head> 
<body ng-app='test'> 
    <div ng-controller="myController"> 
    </div> 
</body> 
</html> 

Ich erhalte die Fehlermeldung:

Error: [$injector:unpr]http://errors.angularjs.org/1.5.6/$injector/unpr?p0=myServiceProvider%20%3C-%20myService%20%3C-%20myController

+5

'mySerivce' =' myService' – str

+5

... und nachdem Sie dieses Problem zu beheben, '$ scope' ist für Dienste oder Fabriken nicht verfügbar. – Phil

+0

Ich bin verwirrt. Ich habe das eingegeben. Auch nach dem Ändern von mySerivce zu myService funktioniert es immer noch nicht. – beginner

Antwort

0

$ Umfang Fabriken oder Dienstleistungen, die nicht zur Verfügung steht. Außerdem habe ich myService falsch geschrieben.

0

Controller Abhängigkeit in String-Array-Format hinzufügen, wie unten:

.controller('MyController', ['myService', function (myService) { 
}]); 

Sie diese beziehen können in Error: [$injector:unpr]