0

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

我收到一条错误消息

ReferenceError:未定义 MainModule

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

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

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

4

1 回答 1

0

我按照引导顺序进行操作,直到发现问题为止,结果发现我的 plnkr 中有 2 个错误:

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

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

希望这可以帮助!

于 2016-12-15T09:58:26.617 回答