javascript服务依赖注入

时间:2016-08-18 11:05:48

标签: javascript angularjs

这些控制器是否有任何区别(firstController.js& secondController.js), 两者都很好。我正在关注第一个,有时我得到以下错误日志。如果我刷新页面,则错误不会发生

"错误:MyService.login不是函数"

firstController.js

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

    })
});

secondController.js

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

    })
}]);

MyService.js

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

})

3 个答案:

答案 0 :(得分:1)

.controller('MyController',function($scope,MySerice){

应该是

.controller('MyController',function($scope,MyService){

你忘记了'v'

答案 1 :(得分:1)

你输了一个错字

.controller('MyController',function($scope,MySerice){

应该有$scope.MyService

答案 2 :(得分:1)

"错误: MySerice .login不是函数"

你可能忘了这封信' v '在' MyService '。

firstController.js 应如下所示:

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

    })
});
顺便说一下,有时候错误会告诉你很多:)