这些控制器是否有任何区别(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'}
});
})
答案 0 :(得分:1)
.controller('MyController',function($scope,MySerice){
应该是
.controller('MyController',function($scope,MyService){
答案 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){
})
});
顺便说一下,有时候错误会告诉你很多:)