调用工厂时,我不断收到“未定义不是函数”。我使用 angular-seed 作为我的设置框架。出于某种原因,它不会将“GetFormVals”识别为有效的工厂。
在 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);
});
在 controllers.js 中:
function ctrlFSR($scope, $http, $location, GetFormVals) {
$scope.test = GetFormVals();
}
ctrlFSR.$inject = ['$scope','$location'];
在 services.js 中:
'use strict';
/* Services */
angular.module('myApp.services', []).
factory('GetFormVals', function(){
return "test";
});
我必须缺少一些简单的东西。
jsfiddle:http: //jsfiddle.net/wUjw5/11/