angular2+ 如何封装列表?

发布于 2022-09-07 20:56:45 字数 134 浏览 10 评论 0

用法类似以下

<app-list>
  <div>{{'这里需要模板传出来的item'}}</div>
</app-list>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凑诗 2022-09-14 20:56:45

自问自答

使用组件:

<!-- #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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文