为了账号安全,请及时绑定邮箱和手机立即绑定

angular2+ 如何封装列表?

angular2+ 如何封装列表?

侃侃无极 2018-08-23 14:54:49
用法类似以下<app-list>   <div>{{'这里需要模板传出来的item'}}</div></app-list>
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

自问自答

使用组件:

<!-- #itemTemp 通过参数[itemTemplate]传入组件, [action]传入获取列表的方法,需要bind(this) --><app-list [itemTemplate]="itemTemp" [action]="action">
   <!-- let-xx 定义组件传出来的item -->
  <ng-template #itemTemp let-item>
    <div>{{item.title}}</div>
  </ng-template></app-list>

定义组件:

<ul>
  <li *ngFor="let item of list">
    <!-- [outlet] 使用传入的模板 [context]定义传给 let-xx 的数据,$implicit 为默认传参 -->
    <ng-template
      [ngTemplateOutlet]="itemTemplate"
      [ngTemplateOutletContext]="{$implicit: item}">
    </ng-template>
  </li></ul>


查看完整回答
反对 回复 2018-08-26
  • 1 回答
  • 0 关注
  • 591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信