在Angular 2中,如何在自定義組件中添加一個輸入控件,該組件將綁定到父組件的表單控件容器? (下面的代碼簡化爲簡潔起見)使用組件的角度2表單級別驗證
例如,我有一個表格組件(請注意禁用按鈕綁定),以
@Component{
selector:'my-form',
template:'
<form [ng-form-model]="myForm">
<my-special-input></my-special-input>
</form>
<button [disabled]="!myForm.valid">
'
}
現在在我的特殊輸入組件,我想
@component{
selector:'my-special-input'
template:'
<input ng-control='name' required>
}'
ng-control ='name'產生錯誤「沒有ControlContainer的提供者!」 我已經搜索的解決方案,並沒有發現任何將允許父窗體控件容器驗證。
我想創建一個被添加到一個表單控件容器定製可重用的輸入組件將在角2
一個常見的場景我不能像有沒有辦法在自定義組件添加輸入到父表單組件的方式可以啓用表單級別驗證。
爲什麼你不輸入指令呢? –
不知道我的問題是否正確,但如果您正在尋找類似於Angular 1的'transclude'的東西,即從您的主機視圖中取出一塊DOM,並將它移動到您的自定義組件中,則可以查找Angular 2的' ' –
superjos