在没有升级插件的情况下使用angular 1应用程序中的angular 2组件

Using angular 2 components in angular 1 app without upgrade plugin

本文关键字:angular 应用程序 2组件 情况下 插件      更新时间:2023-09-26

目前我们有一个使用lineman angular模板、angular 1.5和ES5 开发的旧项目

我们需要添加新的功能,我想将它们添加为角度2组件。我们没有时间和金钱来创建Angular 2的新应用程序。

goad是使用angular 1和ui路由来导航到新页面,并在新页面中插入angular 2组件。

在不使用升级插件和将angular 2组件降级为angular 1指令的情况下,是否可以做到这一点?

是否可以将角度1和奥古斯特2组件一起运行?

我真的想利用角度2变化检测机制等的优势

角度文档写入:

成功升级的关键之一是通过在同一个应用程序中并排运行两个框架,并将Angular 1组件逐一移植到Angular 2,以增量方式进行升级。这使得即使是大型和复杂的应用程序也可以在不中断其他业务的情况下进行升级,因为这些工作可以在一段时间内协同完成。Angular 2中的升级模块旨在实现无缝的增量升级。

当我们使用UpgradeAdapter时,我们真正要做的是同时运行Angular的两个版本。所有Angular 2代码都在Angular 2框架中运行,Angular 1代码在Angular 1框架中运行。这两个都是实际的、功能齐全的框架版本。没有进行模拟,所以我们可以期待拥有这两个框架的所有特性和自然行为。

最重要的是,由一个框架管理的组件和服务可以与另一个框架的那些组件和服务进行互操作。这主要发生在三个方面:依赖注入、DOM和更改检测。

也就是说,升级模块完全按照您的要求执行。