我有一个关于AngularJS工厂模块的问题。它抛出这个错误:[$injector:undef]
这是我的测试工厂返回一个简单的对象
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']);
任何帮助将不胜感激:)
您不必为控制器创建新模块,您可以使用现有模块,
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';
});