我具有基於自舉與三個主子元素模態對話框組分:標題,摘要和頁腳:ng-content:transclude容器元素的內容,而不是元素本身?
import { Component, Input } from '@angular/core';
@Component({
selector: 'modal',
template: `<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title"><ng-content select="header"></ng-content></h4>
</div>
<div class="modal-body">
<ng-content select="summary"></ng-content>
</div>
<div class="modal-footer">
<ng-content select="footer"></ng-content>
</div>
</div>
</div>
</div>`
})
export class ModalComponent {
}
的目的是簡化引導樣板:
<modal>
<header>Hello world!</header>
<summary>A message</summary>
<footer>Dialog footer</footer>
</modal>
不幸的是,包含元素(標題,摘要和頁腳)也包含在違反Bootstrap格式的「transclusion」中。我只能跨越容器節點的內容嗎?
我喜歡這樣 –