报错:Uncaught Error: [$injector:modulerr]

来源:6-6 用户模块逻辑编写-使用装饰器

Raven416

2018-11-18

图片描述

老师您好,加上了装饰器的代码之后会报如上的错误,装饰器代码如下:

'use strict';
angular.module('app').config(['$provider', function($provider){
    $provider.decorator('$http', ['$delegate', '$q', function($delegate, $q){
      $delegate.post = function(url, data, config){
      var def = $q.defer();
      $delegate.get(url).then(function(resp){
        def.resolve(resp);
      });
      return{
        success: function(cb){
          def.promise.then(cb);
        },
        error: function(cb){
          def.promise.then(null, cb);
        }
    }

  }
    return $delegate;
    }]);
  }]);

注册页面控制器的代码如下:

'use strict';

angular.module('app').controller('registerCtrl', ['$interval', '$scope', '$http', '$state', function($interval, $scope, $http, $state){
  $scope.submit = function(){
    $http.post('data/regist.json', $scope.user).then(function(resp){
      $state.go('login');
    });
  };
  var count = 60;

  $scope.send = function(){
    $http.get('../data/code.json').then(function(resp){
      if(resp.data.state === 1){
        count = 60;
        $scope.timer = '60s';
        var interval = $interval(function(){
          if(count<=0){
            $interval.cancel(interval);
            $scope.timer = '';
            return;
          }
          else{
            count--;
            $scope.timer = count + 's';
          }
        }
        , 1000);
      }
    })
  }
}
])

写回答

1回答

慕雪1613582

2018-11-20

你贴的这两块代码没发现什么问题,你再点击错误链接,查看相关提示文档,对照源代码检查一下~

0
2
慕雪1613582
回复
Raven416
应该不会,你通过分别注释各个文件的方法顶问一下具体代码看看。如果还是找不出我qq远程帮你看一下~
2018-11-22
共2条回复

Angular JS 仿拉勾网 WebApp 开发移动端单页应用

基于AngularJS,仿拉勾网开发一个招聘类的移动端单页应用

1660 学习 · 857 问题

查看课程