浅谈angular9中组件动态加载的实现方法


本文摘自PHP中文网,作者青灯夜游,侵删。

按条件加载组件,实现组件的灵活切换,减少大量ngIf的使用,在angular中也是比较常见的操作。本篇文章就来大家一起交流一下angular组件的动态使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

指令的创建

在添加组件之前,先要定义一个锚点来告诉 Angular 要把组件插入到什么地方。
在src/dynamic-banner/ad.directive.ts下

1

2

3

4

5

6

7

8

import { Directive, ViewContainerRef } from '@angular/core';

 

@Directive({

  selector: '[ad-host]',

})

export class AdDirective {

  constructor(public viewContainerRef: ViewContainerRef) { }

}

AdDirective 注入了 ViewContainerRef 来获取对容器视图的访问权,这个容器就是那些动态加入的组件的宿主。
@Directive 装饰器中,要注意选择器的名称:ad-host,它就是你将应用到元素上的指令。

阅读剩余部分

相关阅读 >>

浅谈angular9中组件动态加载的实现方法

更多相关阅读请进入《angular9组件动态加载实现》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...