Angular实现灵活的动态创建组件指令
在某些场景下需要动态创建指令,但是不想每次都要写很多重复的代码,那么封装一个灵活的指令是比较好的方式。
本文代码库已经在github上
ngx-dyncmp
stackblitz示例连接
最终目标
设计之前需要设想需要做成什么样子,支持哪些特性,下面是基本的特性:
- 支持Input装饰器属性绑定,用于父组件向子组件传递值。
- 支持Output装饰器属性绑定,用于父组件感知子组件的变化。
- 支持各种组件类型的动态创建
最终使用形式如:
<ng-container
[ngxDync