Angular中@Component在模板中使用`require(...)`无法正常工作
创始人
2024-10-31 00:01:12
0

推荐使用import而不是require来加载模块。如果非要使用require,可以使用Angular提供的NgModuleFactoryLoader来动态加载组件。

示例代码:

使用import加载模块:

import { Component } from '@angular/core';
import { MyService } from './my.service';

@Component({
  selector: 'app-my-component',
  template: `
    
Welcome, {{ name }}!
`, }) export class MyComponent { constructor(private myService: MyService) {} name = this.myService.getName(); loadMyOtherComponent() { import('./my-other-component/my-other-component.component').then(module => { // Do something with the module, such as rendering the dynamic component }); } }

使用NgModuleFactoryLoader动态加载组件:

import { Component, NgModuleFactoryLoader, ViewChild, ViewContainerRef } from '@angular/core';

@Component({
  selector: 'app-my-component',
  template: `
    
`, }) export class MyComponent { @ViewChild('target', { read: ViewContainerRef }) target: ViewContainerRef; constructor(private loader: NgModuleFactoryLoader) {} loadMyOtherComponent() { this.loader.load('./my-other-component/my-other-component.module#MyOtherComponentModule').then(factory => { const moduleRef = factory.create(this.target.injector); const componentFactory = moduleRef.componentFactoryResolver.resolveComponentFactory(MyOtherComponent); this.target.clear(); this.target.createComponent(componentFactory); }); } }

相关内容

热门资讯

四分钟专业!丽水都莱脚本辅助视... 四分钟专业!丽水都莱脚本辅助视频,潮汕汇鱼虾蟹辅助(真是是真的挂)-哔哩哔哩1)丽水都莱脚本辅助视频...
七分钟曝光!奕乐辅助软件,天天... 七分钟曝光!奕乐辅助软件,天天福建十三兵修改器(总是真的是有挂)-哔哩哔哩亲,关键说明,天天福建十三...
五分钟专业!八大碗辅助器,人人... 五分钟专业!八大碗辅助器,人人燕赵挂(都是存在有挂)-哔哩哔哩五分钟专业!八大碗辅助器,人人燕赵挂(...
第二分钟总结!微乐卡五星有挂吗... 第二分钟总结!微乐卡五星有挂吗,传送屋激k有挂吗(一直是有挂)-哔哩哔哩1、玩家可以在微乐卡五星有挂...
第二分钟曝光!宝宝吃吃吃有开挂... 第二分钟曝光!宝宝吃吃吃有开挂吗,葫芦娃通杀辅助使用(真是是真的挂)-哔哩哔哩葫芦娃通杀辅助使用辅助...
第四分钟科普!微信小程序辅助器... 第四分钟科普!微信小程序辅助器(免费),余干六副真有辅助吗(好像存在有挂)-哔哩哔哩微信小程序辅助器...
第七分钟教你!十三道佛手辅助器... 第七分钟教你!十三道佛手辅助器,贪吃蛇辅助器下载(其实有挂)-哔哩哔哩1、每一步都需要思考,不同水平...
8分钟解迷!广西友乐免费辅助,... 8分钟解迷!广西友乐免费辅助,越乡游义乌辅助器微信免费(好像是有挂)-哔哩哔哩;1、进入游戏-大厅左...
第七分钟外挂!陕西三带辅助,同... 第七分钟外挂!陕西三带辅助,同城乐吧乐享版510k辅助(果然存在有挂)-哔哩哔哩同城乐吧乐享版510...
第9分钟详情!赣牌圈挂怎么安装... 第9分钟详情!赣牌圈挂怎么安装,皮皮衡阳字牌黑科技(竟然是有挂)-哔哩哔哩1、皮皮衡阳字牌黑科技ai...