javascript服务依赖注入

javascript服务依赖注入,javascript,angularjs,Javascript,Angularjs,这些控制器(firstController.js和secondController.js)有什么区别吗, 两者都很好。我正在跟踪第一个错误,有时我会收到以下错误日志。如果我刷新页面,则不会发生错误 “错误:MyService.login不是函数” firstController.js .controller('MyController',function($scope,MyService){ MyService.login($scope.credential).$promise.then

这些控制器(firstController.js和secondController.js)有什么区别吗, 两者都很好。我正在跟踪第一个错误,有时我会收到以下错误日志。如果我刷新页面,则不会发生错误

“错误:MyService.login不是函数”

firstController.js

.controller('MyController',function($scope,MyService){
    MyService.login($scope.credential).$promise.then(function(data){

    })
});
.controller('MyController',['$scope','MyService',function($scope,MyService){
    MyService.login($scope.credential).$promise.then(function(data){

    })
}]);
.factory('MyService', function($resource) {
    return $resource("/access/login", {}, {
        login : {method : 'POST'}
    });
secondController.js

.controller('MyController',function($scope,MyService){
    MyService.login($scope.credential).$promise.then(function(data){

    })
});
.controller('MyController',['$scope','MyService',function($scope,MyService){
    MyService.login($scope.credential).$promise.then(function(data){

    })
}]);
.factory('MyService', function($resource) {
    return $resource("/access/login", {}, {
        login : {method : 'POST'}
    });
MyService.js

.controller('MyController',function($scope,MyService){
    MyService.login($scope.credential).$promise.then(function(data){

    })
});
.controller('MyController',['$scope','MyService',function($scope,MyService){
    MyService.login($scope.credential).$promise.then(function(data){

    })
}]);
.factory('MyService', function($resource) {
    return $resource("/access/login", {}, {
        login : {method : 'POST'}
    });
})
.controller('MyController',函数($scope,MySerice){

应该是

.controller('MyController',函数($scope,MyService){

你忘了一个“v”

你有一个打字错误

.controller('MyController',function($scope,MySerice){
应该有
$scope.MyService
“错误:MySerice。登录不是功能”

您可能忘记了“MyService”中的字母“v

firstController.js应如下所示:

.controller('MyController',function($scope,MyService){
   MyService.login($scope.credential).$promise.then(function(data){

    })
});

顺便说一句,有时错误会告诉你很多:)

这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能对未来的读者有所帮助。通常可以通过确定和仔细检查复制问题所需的最短程序来避免嘿,伙计们,我犯了一个拼写错误,问题更新了。请检查我是否创建了一个示例代码片段来澄清它。这不是一个精确的代码。