来自不同主机的源角度模块

时间:2016-04-08 15:40:53

标签: angularjs requirejs

我是AngularJS的新手。我使用requireJS获取main.js中的所有依赖项。我团队中的某个人共享了一个托管在不同位置的模块。以下代码段位于cdn.xx.web.xxx.com/angular/modules/testModule/js/main.js上的main.js中。

define(function(require, exports, module) {
    'use strict';

    var angular = require('angular');

    var testModule = angular.module('testModule', [])
        .directive('dir1', require('./directives/Directive1'))
        .directive('dir2', require('./directives/Directive2'))
        .directive('dir3', require('./directives/Directive3'))
        .controller('controller', require('./controllers/Controller'));

    // Export the module;
    module.exports = testModule;
});

我正在尝试在我的角度应用程序中使用此模块。我在我的控制器中使用requireJS。

 var testModule = require('cdn.xx.web.xxx.com/angular/modules/testModule/js/main')

但是,上述陈述失败,因为它无法找到Directive1,Directive2,Directive3,Controller。我知道为什么它失败了因为require(... main)语句试图在我的项目目录结构中查找所有指令和控制器。

如何确保main.js中发生的任何require('')指向'cdn.xx.web.xxx.com/angular/modules/testModule/js/',而不是我的本地项目目录结构体。

P.S:由于某种原因,我已经更改了指令和控制器的名称。

0 个答案:

没有答案