美文网首页angular2与vue的那些事
ng2投影,父组件向子组件投影代码片段。

ng2投影,父组件向子组件投影代码片段。

作者: 阿踏 | 来源:发表于2018-04-05 15:29 被阅读0次

    1、定义子组件模板 child.component.html

    <h4>子组件</h4>
    <!-- 使用ng-content标记子组件位置,使用select区分不同的ng-conent -->
    <!-- 使用标签形式 -->
    <ng-content select="header"></ng-content>
    <ng-content select="content"></ng-content>
    <ng-content select="footer"></ng-content>
    <!-- 使用class形式 -->
    <ng-conent select=".class-select"></ng-content>
    

    2、定义子组件 child.component.ts

    import {Component} from "@angular/core";
    @Component({
      selector: "child",
      templateUrl: "../templates/child.component.html"
    })
    export class AboutComponent {
      constructor() {
        console.log("child");
      }
    }
    

    3、定义父组件 home.component.ts

    import {Component} from "@angular/core";
    @Component({
      selector: "my-home",
      templateUrl: "../templates/home.component.html"
    })
    export class HomeComponent {
      name: string = "zxc";
      constructor() {
        console.log("home");
      }
    }
    

    4、定义组件模板 home.component.html

    <my-contact>
      <!--这是传递给子组件的内容-->
      <header><h4>传递过来的内容,ng-content接受, {{name}}</h4></header>
      <footer>底部</footer>
      <div class="class-select>class传递信息</div>
    </my-contact>

    相关文章

      网友评论

        本文标题:ng2投影,父组件向子组件投影代码片段。

        本文链接:https://www.haomeiwen.com/subject/adapfftx.html