[Angular 2] Generate and Render Angular 2 Template Elements in a Component
Angular 2 Components have templates, but you can also create templates inside of your templates using Angular 2 ViewContainer’s createEmbeddedView for more visual control of how you want to generate elements inside of your Angular 2 templates.
import {Component, ViewChild, ViewContainerRef, ComponentFactoryResolver, ViewChild} from '@angular/core';
import {SimpleService} from "../../serivces/simple.service";
import {WidgetThree} from "../widgets/widget-three.component";
@Component({
    moduleId: module.id,
    selector: 'home',
    templateUrl: 'home.component.html'
})
export class HomeComponent {
    @ViewChild('container', {
        read: ViewContainerRef
    }) container;
    @ViewChild('template') template;
    constructor(private resolver: ComponentFactoryResolver, private simpleService: SimpleService) {
    }
    ngAfterContentInit(){
        const WidgetFactory = this.resolver.resolveComponentFactory(WidgetThree);
        this.container.createComponent(WidgetFactory);
        this.container.createComponent(WidgetFactory);
        this.container.createComponent(WidgetFactory);
        this.container.createComponent(WidgetFactory);
        this.container.createComponent(WidgetFactory);
    }
    onClick(){
        this.container.createEmbeddedView(
            this.template
        )
    }
}
<template #template>
<h3>tempalte title</h3>
<section>tempalte section</section>
<footer>template footer</footer>
</template>
[Angular 2] Generate and Render Angular 2 Template Elements in a Component的更多相关文章
- [Angular 2] Generate Angular 2 Components Programmatically with entryComponents & ViewContainerRef
		You can generate Angular 2 components using a combination of ViewContainer and ComponentFactory, but ... 
- [Angular] Use ngx-build-plus to compile Angular Elements
		We can treat Angular Element as each standlone lib and compile each Angular element spreatly. Tool w ... 
- Angular入门到精通系列教程(7)- 组件(@Component)基本知识
		1. 概述 2. 创建Component 组件模板 视图封装模式 特殊的选择器 :host inline-styles 3. 总结 环境: Angular CLI: 11.0.6 Angular: 1 ... 
- [Angular] Communicate Between Components Using Angular Dependency Injection
		Allow more than one child component of the same type. Allow child components to be placed within the ... 
- [Angular] ngx-formly (AKA angular-formly for Angular latest version)
		In our dynamic forms lessons we obviously didn’t account for all the various edge cases you might co ... 
- angular源码分析:angular中脏活累活的承担者之$interpolate
		一.首先抛出两个问题 问题一:在angular中我们绑定数据最基本的方式是用两个大括号将$scope的变量包裹起来,那么如果想将大括号换成其他什么符号,比如换成[{与}],可不可以呢,如果可以在哪里配 ... 
- angular源码分析:angular中入境检察官$sce
		一.ng-bing-html指令问题 需求:我需要将一个变量$scope.x = '<a href="http://www.cnblogs.com/web2-developer/&qu ... 
- angular的跨域(angular百度下拉提示模拟)和angular选项卡
		1.angular中$http的服务: $http.get(url,{params:{参数}}).success().error(); $http.post(url,{params:{参数}}).su ... 
- angular源码分析:angular的整个加载流程
		在前面,我们讲了angular的目录结构.JQLite以及依赖注入的实现,在这一期中我们将重点分析angular的整个框架的加载流程. 一.从源代码的编译顺序开始 下面是我们在目录结构哪一期理出的an ... 
随机推荐
- bzoj 3270 博物馆(高斯消元)
			[题意] 两人起始在s,t点,一人pi概率选择留在i点或等概率移动,问两人在每个房间相遇的概率. [思路] 把两个合并为一个状态,(a,b)表示两人所处的状态,设f[i]为两人处于i状态的概率.则有转 ... 
- C++中的基类与派生类
			派生类的继承方式总结: 继承方式 说明 public 基类的public和protected的成员被派生类继承后,保持原来的状态 private 基类的public和protected的成员被派生类继 ... 
- ASP.NET下跨应用共享Session和使用Redis进行Session托管简介
			在之前的博客中,我说到了Session的共享问题,其中说到了Web Farm和Web Garden两种情况下Session的处理.在ASP.NET提供的Session处理方法中,有以下四种模式: 1. ... 
- 使用iphone5修剪视频的方法
			iphone5有很高的视频拍摄质量,这人很多业余爱好者也加入了视频短片的拍摄当中.在拍摄视频的过程中,为了能够捕捉到精彩瞬间,常常会提前拍摄,并延迟结束拍摄,这样就给视频增加了很多无意义的片段.这时, ... 
- kali 安装完成后,无法进入界面
			vmware 下安装 kali-1.9 ,安装完成后,无法进入界面,提示: 系统出错且无法恢复,请联系管理员 解决办法如下: 在新建虚拟机的时候,选择客户端系统:linux Debian 7. 因 ... 
- .gitignore 文件列表
			GitHub 有一个十分详细的针对数十种项目及语言的 .gitignore 文件列表,你可以在https://github.com/github/gitignore 找到它. 
- Arduino1.7.10在Ubuntu下创建快捷方式
			从官网下载的arduino1.7.10版本没有快捷方式只有可执行文件arduino,通过下面的方法可以创建快捷方式 打开链接:http://www.easyicon.net/1171938-ardui ... 
- AS3垃圾回收整理
			AS3垃圾回收整理 转自 http://bbs.wefdc.com/thread-2366-1-1.html 来源页面: http://www.adobe.com/devnet/actionscrip ... 
- 判定元素正在插入到DOM树——DOMNodeInsertedIntoDocument
			在firefox, webkit中我们可以使用DOMNodeInsertedIntoDocument事件,但这个事件很快变废弃了,虽然浏览器还是很有节操地支持它们,但哪一天不在也很难说.比如说fire ... 
- HDU 1079 Calendar Game(简单博弈)
			Calendar Game Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ... 
