Kann nicht Werk-oder Dienstleistung anerkannt werden, die im controller mit angluarjs Verwendung von angular-seed
Dass ich immer "undefined ist nicht eine Funktion" beim aufrufen der Fabrik. Ich bin mit dem angular-seed als Rahmen für mein setup. Für einige Grund, es nicht erkannt "GetFormVals" als gültiges Werk.
In app.js:
var app = angular.module('myApp', ['myApp.filters',
'myApp.services', 'myApp.directives'], function($routeProvider, $locationProvider) {
//route declarations
$routeProvider.when('/fsr', {
templateUrl: 'partials/fsr.html',
controller: ctrlFSR
});
$locationProvider.html5Mode(true);
});
In controllers.js:
function ctrlFSR($scope, $http, $location, GetFormVals) {
$scope.test = GetFormVals();
}
ctrlFSR.$inject = ['$scope','$location'];
In services.js:
'use strict';
/* Services */
angular.module('myApp.services', []).
factory('GetFormVals', function(){
return "test";
});
Bin ich etwas fehlt einfach.
jsfiddle: http://jsfiddle.net/wUjw5/11/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie, um eine Liste der Abhängigkeiten injiziert werden in den controller:
$inject
. Siehe jsfiddle.net/wUjw5/14Ändern Sie Ihren Dienst an diesem
Dann in Ihrem controller, den Sie aktualisieren würde, es dieser:
Ich denke, die Verwirrung kam in mit Sie aufrufen GetFormVals als eine Funktion, während in Wirklichkeit, es ist eine Dienstleistung.
jsfiddle: http://jsfiddle.net/rtCP3/49/
Ihre js-fiddle geändert http://jsfiddle.net/wUjw5/12/
Nicht injizieren mit ctrlFSR.$inject = ['$scope','$Ort'];. Sie sind es bereits.