【问题标题】:How to use Angular8 project inside my main angular project?如何在我的主要 Angular 项目中使用 Angular8 项目?
【发布时间】:2019-11-02 23:35:48
【问题描述】:

我有一种情况,我有两个项目,一个在主要项目 AngularJS 中,一个在 angular 8 中。现在,我想在 angularJS 项目中导入 Angular8 项目。

任何人都可以建议我更好的方法吗?我该如何克服这个问题?

【问题讨论】:

  • 你不能。 AngularJS 使用 javascript,而 Angular2 以后使用 typescript。两者在语法上是不同的。
  • @ShreyashSolanke 我提供细节可能是错误的,但 ts 最终在编译时转换为 js。它只是在数据流上连接两个最有可能的应用程序。

标签: angularjs angular node-modules


【解决方案1】:

在现有 AngularJS 项目中开始使用 A8 组件/服务等的唯一可能方法是 ngUpgrade。 Here is 详细的分步说明。 使用 ngUpgrade 模块,您可以downgrade 现有的 Angular 组件

angular.module('heroApp', [])
  .directive(
    'componentNameInAngularJS',
    downgradeComponent({ component: ModernAngularComponent }) as angular.IDirectiveFactory
  );

但你可能(我不确定,这取决于现有的代码库)应该放弃 A8 路由并让 AngularJS 控制流程,直到你用现代 Angular 完全替换所有 AngularJS 组件。你应该考虑这样的选择,因为 AngularJS 官方支持将于 2021 年结束。

【讨论】:

    猜你喜欢
    • 2019-11-28
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多