forwardRef在单独文件中时不识别ng2模块

时间:2016-12-06 01:22:07

标签: angularjs angular ng-upgrade

我一直在尝试使用ng-upgrade作为angular2的升级策略 由于成功有限,我已成功添加了angular2应用程序并降级 它是组件,但实现不是很灵活。

我收到错误说

  

ReferenceError:未定义MainModule

似乎必须在与同一文件中实例化UpgradeAdapter angular2模块声明 - 引入多个时出现问题, 具有独立降级的独立模块。

我想我的问题是......这是使用UpgradeAdapter的正确方法,如果是的话 有没有办法将适配器定义和模块定义分开 单独的文件?

plnkr演示了这个问题:https://embed.plnkr.co/ZPw9BVBVSZjYbfzkAkpl/

1 个答案:

答案 0 :(得分:0)

我按照引导顺序,直到找到问题, 事实证明我的plnkr中有2个错误:

  • Angular 1 - ng1 app模板使用“module-1-component”& “module-2-component”作为降级组件选择器,但它实际上是“module1-component”& “module2-component”,我在ng1中误解了camelCase到kebab-case的转换。
  • Angular 2 - ng2模块声明具有“声明”属性而不是“声明”。

更新了plnkr演示解决方案:https://embed.plnkr.co/6gljurzSWWiuk8QHvLFw/

希望这有帮助!