Javascript 从控制器模块调用angularjs工厂模块

Javascript 从控制器模块调用angularjs工厂模块,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我有一个关于AngularJS工厂模块的问题。它向我抛出以下错误:[$injector:undef] 这是我的测试工厂返回的一个简单对象 angular.module('myModel',[]).factory('test',function(){ var testObject={myname:'Jan'}; 变量工厂={}; factory.getTestObject=函数(){ 返回testObject; } });您不必为控制器创建新模块,您可以使用现有模块 angular.module

我有一个关于AngularJS工厂模块的问题。它向我抛出以下错误:[$injector:undef]

这是我的测试工厂返回的一个简单对象

angular.module('myModel',[]).factory('test',function(){
var testObject={myname:'Jan'};
变量工厂={};
factory.getTestObject=函数(){
返回testObject;
}

});您不必为控制器创建新模块,您可以使用现有模块

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';

});

您不必为控制器创建新模块,您可以使用现有模块

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';

});

谢谢你的快速回复。我尝试了你的第二个建议,将其注入LoginController模块,但它抛出了相同的错误。[$injector:undef]–“很抱歉占用您的时间,我忘记在factory模块中返回factory对象,因此它抛出了未定义的错误。谢谢你的帮助,我刚开始学习AngularJS谢谢你的快速回复。我尝试了你的第二个建议,将其注入LoginController模块,但它抛出了相同的错误。[$injector:undef]–“很抱歉占用您的时间,我忘记在factory模块中返回factory对象,因此它抛出了未定义的错误。谢谢你帮我,我刚开始学习angularJs