2016-12-06 64 views
0

我一直在尝试使用ng-upgrade作为angular2 的升级策略,但成功有限,我成功添加了angular2应用并降级了 它是组件,但实现不是很灵活。forwardRef不识别ng2模块,当他们在单独的文件

我得到一个错误说

ReferenceError: MainModule is not defined

好像UpgradeAdapter必须在同一个文件中 angular2模块声明被实例化 - 具有独立降级引入多个, 独立的模块时,这是一个问题。

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

plnkr演示该问题:https://embed.plnkr.co/ZPw9BVBVSZjYbfzkAkpl/

回答

0

我跟着引导序列,直到我发现了这个问题, 事实证明,有2次失误我plnkr:

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

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

希望这有助于!