无法使用ocLazyLoad来使用ES6(Traceur和AMD模式下的模块)

时间:2015-02-19 16:59:59

标签: angularjs lazy-loading amd traceur

我有一个项目,我使用Traceur开发ES6格式的代码,并将模块加载设置为AMD样式,以便使用RequireJS。我有以下代码(从ocLayLoad示例项目中获取)

angular.module("testApp",[]).directive("sayHello", function() {
  return {
    scope: {
        to: '@to'
    },
    restrict: "E",
    template: '<p>Hello {{to}}</p>'
  };
});

如果我使用带有ocLazyLoad + RequireJS的纯ES5样式,一切正常。但是当类被Traceur处理时,它被包装在define()函数中,如下所示:

define([], function() {
  "use strict";
  angular.module("testApp", []).directive("sayHello", function() {
    return {
      scope: {to: '@to'},
      restrict: "E",
      template: '<p>Hello {{to}}</p>'
    };
  });
  return {};
});

然而,在这种情况下由于某种原因,延迟加载不起作用。它抛出一个错误,模块&#34; testApp&#34;没有注册角度。 想法是什么阻止了ocLazyLoad加载模块?

0 个答案:

没有答案