将角度模块导出为commonjs模块

时间:2016-02-12 17:53:03

标签: javascript angularjs requirejs

我正在写一个角度模块,我想让它与requirejs一起工作, 这是一个例子:

(function (){
    'use strict';

    var myModule = angular.module('myModule', [])

    .directive('myDirective', [function () {
        return {
            restrict: 'AE',
            scope: {
                item:    '=',
            },
            template: '<span>Item: {{ item }}</span>'
        };
    }]);

  if (typeof module !== 'undefined') {
    module.exports = myModule;
  }

})();

这是一个好方法,如果没有,我应该如何导出它,以使其正常工作?

1 个答案:

答案 0 :(得分:2)

注册角度模块是一种副作用。您可以做的是导出名称:

public class POVendorInventoryTwo : POVendorInventory
{}

然后你可以在另一个模块中要求它,例如:

var name = 'myModule';

angular.module(name, [])

.directive('myDirective', [function () {
  return {
    restrict: 'AE',
    scope: {
      item:    '=',
    },
    template: '<span>Item: {{ item }}</span>'
  };
}]);

module.exports = name;