目前,我们使用lineman-angular-templat,angular 1.5和ES5
开发了旧项目我们需要添加新功能,我想将它们添加为角度2组件。 我们没有时间和金钱来使用Angular 2创建新的应用程序。
goad将使用angular 1和ui-routing导航到新页面并插入新页面的角度2组件。
是否可以在不使用升级插件并将角度2组件降级为角度1指令的情况下进行此操作?
是否可以将angular 1和augular 2组件一起运行?
我真的想使用角度2变化检测机制等的好处
答案 0 :(得分:3)
棱角分明的文档write:
成功升级的关键之一是通过在同一个应用程序中并排运行两个框架,并逐个将Angular 1组件移植到Angular 2来逐步进行升级。这样就可以在不中断其他业务的情况下升级大型复杂应用程序,因为这项工作可以协同完成并在一段时间内完成。 Angular 2中的升级模块旨在实现无缝升级。
当我们使用UpgradeAdapter时,我们真正在做的是同时运行两个版本的Angular。所有Angular 2代码都在Angular 2框架中运行,而Angular 1代码在Angular 1框架中运行。这两个都是框架的实际,功能齐全的版本。没有仿真在进行,因此我们可以期望拥有两个框架的所有功能和自然行为。
最重要的是,由一个框架管理的组件和服务可以与来自其他框架的组件和服务互操作。这发生在三个主要方面:依赖注入,DOM和更改检测。
也就是说,升级模块完全符合您的要求。