zoukankan      html  css  js  c++  java
  • [Angular 2] Share Template Content In Another Template With Content Projection <ng-content>

    Angular 1 provided a mechanism to place content from your template inside of another template called transclusion. This concept has been brought into Angular 2 and was renamed to content projection and given super powers.

    In this lesson learn how to setup content projection and upgrade it to support multiple projections with encapsulated functionality.

    ng-content, just like Angular1 transclude, in ng-content, you can add 'select' attr to do content projection:

    <ng-content select=".header"></ng-content>
    <div class="result-list">
        <md-list >
          <md-list-item *ngFor="let item of searchResult">
            {{item}}
          </md-list-item>
          <md-list-item *ngIf="searchResult?.length === 0">No result...</md-list-item>
          <md-list-item *ngIf="!searchResult">List here...</md-list-item>
        </md-list>
    </div>
    <ng-content select="footer"></ng-content>

    Using:

    <result-list [keys]="items" [urls]="urls" class="list">
      <div class="header">Search result: </div>
      <footer>End...</footer>
    </result-list>
  • 相关阅读:
    html5-本地数据库的操作
    html5_storage存取实例
    html5-表单常见操作
    js操作注意事项
    php扩展地址下载
    php serialize序列化对象或者数组
    php_memcahed 使用方法
    php_memcahed telnet远程操作方法
    php_memcahed 安装
    Liunx centos 系统 修改hostname
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5986630.html
Copyright © 2011-2022 走看看