首页 > 解决方案 > AngularJS 错误 [$injector:unpr] 未知提供者:在 IE11 中使用 Minified JS

问题描述

我正在使用 angularjs 并且想要跨浏览器兼容性。它在 Chrome 和 firefox 中运行良好,但在 IE11 中运行良好。 在此处输入图像描述

angular
  .module('app')
  .factory('AgencyFactory', AgencyFactory)
  .factory('AdminService', adminService);
adminService.$inject = ['$resource'];


function adminService($resource) {
  return {
    UpdateLeadStatus:

      $resource('/Agency/UpdateLeadStatus/Ids/:Ids/StatusId/:StatusId/ProducerId/:ProducerId', {}, {
        change: {
          method: 'POST',
          params: {},
          isArray: false
        }
      }),
    AssignProducer: $resource('/Agency/AssignProducer/AutoAssign/:AutoAssign', {}, {
      change: {
        method: 'POST',
        params: {},
        isArray: false
      }
    }),
    UpdateProducerAssignedStatus: $resource('/Agency/UpdateProducerAssignedStatus/Ids/:Ids/Status/:Status/AutoAssign/:AutoAssign', {}, {
      change: {
        method: 'POST',
        params: {},
        isArray: false
      }
    }),


  };
}


AgencyFactory.$inject = ['AdminService', '$uibModal', 'modalService', '$rootScope'];

function AgencyFactory(AdminService, $uibModal, modalService, $rootScope) {



  function UpdateLeadStatus(Ids, StatusId, ProducerId) {
    return AdminService.UpdateLeadStatus.change({
      Ids: Ids,
      StatusId: StatusId,
      ProducerId: ProducerId
    }).$promise;
  }

  function AssignProducer(AutoAssign) {
    return AdminService.AssignProducer.change({
      AutoAssign: AutoAssign
    }).$promise;
  }

  function UpdateProducerAssignedStatus(Ids, Status, AutoAssign) {

    return AdminService.UpdateProducerAssignedStatus.change({
      Ids: Ids,
      Status: Status,
      AutoAssign: AutoAssign
    }).$promise;
  }

  return {


    UpdateLeadStatus: UpdateLeadStatus,
    AssignProducer: AssignProducer,
    UpdateProducerAssignedStatus: UpdateProducerAssignedStatus,
  };
}
})();

当我使用未缩小的代码时,它可以正常工作,但是当我缩小它时,它会显示错误

标签: angularjs

解决方案


推荐阅读