从控制器模块

时间:2017-03-27 15:45:32

标签: javascript angularjs node.js

我对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']);
非常感谢任何帮助:)

1 个答案:

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

});