[ionic3.x开发记录]ng-content使用

Posted cong-bao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ionic3.x开发记录]ng-content使用相关的知识,希望对你有一定的参考价值。

在ionic开发公用组件的时候,我一直在想有没有angular有没有像vue一样的slot插槽。方便组件后期扩展。

然后去翻文档,发现有ng-content这么个东西,用法很像vue的slot。

组件预留插槽位置

<div class="header-wrapper">
  <div class="header">
    <span class="back" *ngIf="showBackButton"></span>
    <span class="title">{{title}}</span>
  </div>
  <ng-content></ng-content>
</div>

 使用的时候直接在标签内添加你要的html代码或者子组件

<custom-header [showBackButton]="false" title="Login">
  <logo-title text="Login with Palm ID"></logo-title>
</custom-header>

 logo-title子组件就会插入到ng-content的位置里面 

技术分享图片

 

这样就可以很简单的实现在一些公用组件扩展自己的html内容了。

 

以上是关于[ionic3.x开发记录]ng-content使用的主要内容,如果未能解决你的问题,请参考以下文章

ionic3.x脚手架(基于个人项目自用)

ionic - ionic3.x + cordova7.0.1 环境配置

Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解

ionic-native sqlite 插件5.x版的在ionic3.x上报错 cannot read property 'split' of undefined

ng-content 和 toogable 文本居中

使用 ng-content 的角度传递模板参考