通过js生成的ng-zorro的代码如何加载到页面内?
一般这部分代码放在xx.component.html,会自动编译成页面
<nz-row nzGutter="15">
<nz-col [nzSpan]="6">
<nz-select [(ngModel)]="formData.field102" nzPlaceHolder="请选择下拉选择" [ngStyle]="{'width': '100%'}">
<nz-option *ngFor="let item of selectOptions; index as index" [nzLabel]="item.label"
[nzValue]="item.value" [nzDisabled]="item.disabled"></nz-option>
</nz-select>
</nz-col>
<nz-col [nzSpan]="6">
<nz-date-picker [ngStyle]="{'width': '100%'}" nzPlaceHolder="请选择日期选择" [nzAllowClear]="false"
(ngModelChange)="datePickChange()"></nz-date-picker>
</nz-col>
<nz-col [nzSpan]="4">
<button nzType="primary" nz-button nzSize="medium">主要按钮</button>
</nz-col>
</nz-row>
但现在是js内处理完的代码就是上面这些,如何才能渲染/加载到页面上呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看描述你应该是想在运行时,动态的组装和插入视图模板。并使它能够渲染和执行数据绑定。
这个跟 ng-zorro 组件库本身没有关系。可以使用
compiler.compileModuleAndAllComponentsAsync
动态创建组件来实现,毕竟,组件和模块也不过是装饰器修饰的类而已,而装饰器本身也就是个函数。代码大概思路是:
创建一个负责动态生成组件的函数:
动态的创建组件,并插入
<div #vc>
位置测试效果如下:
代码示例:Github