我試圖創建一個使用角度2.一個非常簡單的例子一個表單生成如下:NG-含量的選擇變量綁定
this.fields = [{name: 'Name', type: 'text'}, {name: 'Age', type: 'number'}];
但我也想支持像自定義元素:
this.fields = [
{name: 'Name', type: text},
{name: 'Age', type: 'custom', customid: 'Ctl1'},
{name: 'Whatever', type: 'custom', customid: 'Ctl2'}
];
// template:
<super-form [fields]="fields">
<Ctl1><input type="number" ...><Ctl1>
<Ctl2><whaterver-control ...><Ctl2>
</super-form>
在我的表單生成組件然後我有類似:
<div *ngFor="let f of fields">
<div [ngSwitch]="f.type">
<span *ngSwitchWhen="'custom'">
<ng-content select="f.customid"></ng-content>
</span>
</div>
</div>
但考慮到我在這裏這顯然不不行。這是一個ng2限制嗎?如果是這樣,我想我可以硬編碼說5可選內容元素,並檢查他們是否指定,並沒有動態選擇,但這是一個黑客。
乾杯
是的..試過了,選擇被忽略 – gatapia
@gatapia對不起,它似乎'ng-content'只用於靜態投影。 [檢查這個問題](https://github.com/angular/angular/issues/8563) – Abdulrahman
謝謝我剛剛發現,也。修改你的答案,並將其標記爲正確。 – gatapia