我一直在谷歌上搜索这个版本,有很多版本,大多数都是旧的. 我有一个Angular 16的项目,它不是用独立的组件制作的,但我已经创建了这个1独立的组件,我想要加载为一个对话框.
我的问题是,在Angular 16中,我如何在不使用布线或预加载的情况下加载独立组件?
这件事做得到吗?
任何指导将不胜感激,因为有太多的版本在互联网上.
我一直在谷歌上搜索这个版本,有很多版本,大多数都是旧的. 我有一个Angular 16的项目,它不是用独立的组件制作的,但我已经创建了这个1独立的组件,我想要加载为一个对话框.
我的问题是,在Angular 16中,我如何在不使用布线或预加载的情况下加载独立组件?
这件事做得到吗?
任何指导将不胜感激,因为有太多的版本在互联网上.
您可以使用标准ES导入来延迟加载组件
async loadLazyComp() {
const component = import('./path/to/component').then(r => r.MyComponent)
}
但将它们呈现为一种模式是另一件事.
例如,您可以使用Angular material 对话框,它可能如下所示:
openLazyDialog() {
import('./path/to/component').then(result => this.matDialog.open(result.MyComponent));
}