我有一个项目,我使用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加载模块?