javascript - require 未正确加载模块

标签 javascript jquery angularjs angular-ui-bootstrap

包含 require 标签后,应用程序表现异常。除了下面的代码之外,有什么方法可以引导我的应用程序。

main.js 

require(['/module.js'], function() {
            angular.element(document).ready(function () {
                angular.bootstrap(document, ['myApp']);
            });     
});

当我编写为单文件 js 文件时,代码工作正常。

module.js

var name = 'myApp';
angular.module(name, [])
   .controller('Controller', require(['controller.js']))
   .factory('Service', require(['service.js']))
   .filter('Number', require(['filter.js']));

我已将 main.js 包含在 index.html 中。 index html 有 3 个 View ,我根据 index.html 中的 ng-show 显示它们。

问题是 module.js 和 js 文件加载正确。脚本未正确执行,因此我的整个 index.html 页面(包括 3 个 View )会自动显示错误消息。

控制不会转到controller.js/service.js

Error :
Error: Unknown provider: depsProvider <- deps .

我错过了任何定义代码吗?提前致谢

最佳答案

Angular 默认不支持 AMD,您需要配置 Angular 来导出 Angular 对象。请查看这个post了解更多详情。

require.config({

    paths: {
        'angular': '../lib/angular/angular'
    },

    shim: {
        'angular': {
            exports: 'angular'
        }
    }
});

你的 module.js 应该使用 requirejs 的 Define 方法来定义,并且它应该返回 module。

使用 requireJs 时可以省略文件扩展 (.js)

关于javascript - require 未正确加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32731483/

相关文章:

javascript - 使用 HTML、Javascript 或 jQuery 嵌入本地托管视频的简单方法

jquery onload 漂亮照片

javascript - 无法在 Angular 的 http get 请求中插入字符串

css - 如何让 Angular Material Design 的 <md-card> 指令在 IE 中正确缩放图像?

javascript - javascript中的长度转换器

javascript - JavaScript 中的对象值和对象数组

javascript 无法设置私有(private)变量

javascript - 警报在 UpdatePanel VB.Net 中不起作用

javascript - PDFJS 查找并导航至页面

javascript - Angular ng-repeat over multiple table rows and ng-show