Angular v15 更新后如何处理旧版本

Rap*_*let 18 angular-material angular

我确实将我的应用程序从 v14 更新到了 v15。

在更新中,我可以看到 Angular 发生了变化

// From
import { MatDialog } from '@angular/material/dialog'

// To
import { MatLegacyDialog as MatDialog } from '@angular/material/legacy-dialog'
Run Code Online (Sandbox Code Playgroud)

有人知道原因吗?我在他们的网站上搜索但找不到任何有用的东西。

我可以将其设置回之前的值吗?

Rap*_*let 14

基本上,遗留是我们曾经拥有的较旧的、已弃用的逻辑。v17中将不再支持

Angular 确实改变了它们,以便我们可以一次迁移它们。

要查看更改项目的列表,请查看以下github 页面

因此,将其保留为 import { MatLegacyDialog as MatDialog } from '@angular/material/legacy-dialog'当前页面并重构第一页是安全的。

他们还添加了一个迁移脚本,因此运行ng generate @angular/material:mdc-migration将帮助您完成此操作。

  • 遗留组件将继续得到支持多久?有弃用时间表吗? (2认同)