首页 > 解决方案 > Angular 6 Module - 角度未定义

问题描述

我对 Angular 很陌生,我用 Angular Cli 开始了一个测试项目。一切正常,但我已经安装了 3.rd 方模块(angular-ui-carousel)。现在我收到以下错误:

Uncaught ReferenceError: angular is not defined
at Module../node_modules/angular-ui-carousel/dist/ui-carousel.js (ui-carousel.js:21)

ui.carousel.js(只有第一行..)

'use strict';
(function (angular) {
  // Create all modules and define dependencies to make sure they exist
  // and are loaded in the correct order to satisfy dependency injection
  // before all nested files are concatenated by Gulp

  // Config
  angular.module('ui.carousel.config', []).value('ui.carousel.config', {
    debug: true
  });

  // Modules
  angular.module('ui.carousel.providers', []);
  angular.module('ui.carousel.controllers', []);
  angular.module('ui.carousel.directives', []);
  angular.module('ui.carousel', ['ui.carousel.config', 'ui.carousel.directives', 'ui.carousel.controllers', 'ui.carousel.providers']);
})(angular); //error points here
'use strict';

是否有任何解决方法可以在 Angular 6 中运行此模块?

标签: javascriptangular

解决方案


你混淆了 Angular 和 AngularJS。

angular.参考适用于 AngularJS(AngularJS 1.x)

并且 Angular(Angular 2+) 没有angular.参考。

angular-ui-carousel是 AngularJS 而不是 Angular的库

请考虑使用其他一些适用于 Angular 的库,例如ng-simple-slideshow


推荐阅读