zoukankan      html  css  js  c++  java
  • [Angular 2] Set Values on Generated Angular 2 Templates with Template Context

    Angular 2 templates have a special let syntax that allows you to define and pass a context when they’re being generated.

    We have template:

    <template #template let-description="description">
        <h2>My {{description}} template</h2>
        <button>My {{description}} button</button>
    </template>

    And we define 'description' variable to let data to pass into.

    import {Component, ViewChild, ViewContainerRef, ComponentFactoryResolver} from "@angular/core";
    import {WidgetThree} from "../widgets/widget-three.component";
    @Component({
        selector: 'home',
        template: `
    <button (click)="onClick()">Create Template</button>
    <div #container></div>
    
    <template #template let-description="description">
        <h2>My {{description}} template</h2>
        <button>My {{description}} button</button>
    </template>
    `
    })
    export class HomeComponent{
        @ViewChild('container', {read:ViewContainerRef}) container;
        @ViewChild('template') template;
    
        constructor(){}
    
        onClick(){
            this.container.createEmbeddedView(this.template, {
                description: 'sweet'
            });
        }
    }
  • 相关阅读:
    第一阶段冲刺——4
    Day 1 测试流程--H模型
    【疑问】待解决
    Zookeeper 入门(一)
    【基础组件1】Flume入门(一)
    埋点测试、埋点接口测试
    单点登录 VS 多点登录
    web系统原理
    测试用例总结篇(一)
    功能测试心得(二)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6075093.html
Copyright © 2011-2022 走看看