我有一个 angular 2 组件用于显示 bootstrap 3 按钮组。该组件可以有标签,也可以独立存在。
我的解决方案是使用由 *ngIf 控制的两个 ng-contents,但是,它拒绝显示任何一个 ng-contents 并且不会引发错误。
这是 btn-multi.html:
<div class="form-group"
*ngIf="label">
<label class="control-label col-lg-2 col-md-3">
{{ label }}
</label>
<div class="col-lg-10 col-md-9">
<div class="btn-group">
<ng-content></ng-content>
</div>
</div>
</div>
<div class="btn-group"
*ngIf="!label">
<ng-content></ng-content>
</div>
以下是它的使用方法:
<btn-multi label="Some Label"
[(value)]="someValue">
<btn [value]="true">Yes</btn>
<btn [value]="false">No</btn>
</btn-multi>
这就是它只使用一个 ng-content:
我目前正在使用 Angular 2 beta-15。
谢谢!