在ionic開發公用組件的時候,我一直在想有沒有angular有沒有像vue同樣的slot插槽。方便組件後期擴展。javascript
而後去翻文檔,發現有ng-content這麼個東西,用法很像vue的slot。html
組件預留插槽位置vue
<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代碼或者子組件java
<custom-header [showBackButton]="false" title="Login"> <logo-title text="Login with Palm ID"></logo-title> </custom-header>
logo-title子組件就會插入到ng-content的位置裏面 app
這樣就能夠很簡單的實如今一些公用組件擴展本身的html內容了。ionic