我对AngularJS Factory模块有疑问。它抛出了这个错误:[$ injector:undef]
这是我的test-Factory返回一个简单的对象
angular.module('myModel', []).factory('test', function(){
var testObject = {myname: 'Jan'};
var factory = {};
factory.getTestObject = function() {
return testObject;
}
});
这是我想称之为工厂的控制器模块
angular.module('LoginController', [])
.controller('LoginController', function($scope, test) {
$scope.tagline = 'Facebook Login';
});
这是主模块注入
angular.module('sampleApp', ['ngRoute', 'appRoutes', 'LoginController', 'Ctrl2', 'myModel']);
答案 0 :(得分:0)
您不必为控制器创建新模块,您可以使用现有模块,
angular.module('sampleApp', ['ngRoute', 'appRoutes', 'Ctrl2', 'myModel'])
.controller('LoginController', function($scope, test) {
$scope.tagline = 'Facebook Login';
});
否则您需要将myModel注入 LoginController
模块
angular.module('LoginController', [ 'myModel'])
.controller('LoginController', function($scope, test) {
$scope.tagline = 'Facebook Login';
});