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



我有一个关于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';
});

最新更新