varsayalım aşağıdaki modele dayalı form var:Sayı
this.addressForm = this.formBuilder.group({
address: this.formBuilder.group({
placeId: [this.address.placeId],
description: [this.address.description]
})
});
Ve aşağıdaki şablonu:
<form [formGroup]="addressForm" (ngSubmit)="updateAddress()" novalidate>
<div class="form-group">
<div class="input-group">
<input type="text"
formControlName="address"
placeholder="Type in you address"
[ngbTypeahead]="chooseAddress"
[inputFormatter]="addressFormatter"
[resultFormatter]="addressFormatter"
autocomplete="off"
class="form-control">
</div>
...
</form>
addressFormatter:
addressFormatter = param => param.description;
deyiniki özelliğe sahip bir nesnedir: placeId
ve description
.
öncesi (örn address.description
) nesnenin özelliklerinden biri de doldurur bir (burada address.placeId
) yerine formControl
ait (burada address
) formGroup
ve hala başa imkansız gibi.
aşağıdaki hatayı alıyorum:
Error in ./UserAccountAddressComponent class UserAccountAddressComponent - inline template:8:9 caused by: control.registerOnChange is not a function TypeError: control.registerOnChange is not a function
Tarlada (address.description
) nesnenin bir özelliği görüntülemek mümkün değildi ve ben formu (address.placeId
) gönderdiğinizde hala olurken başka birini kullanmak Formu nesne özelliklerinden biriyle prepopüle edebilir (burada address.description
).
Birisi yardım edebilir mi?
yazım hatası? '[formControl] =" adressForm.adress "' – stealththeninja
@Karbos: Girişiniz için çok teşekkürler. '[FormControl]' bağlamanın 'formControlName' özniteliğine ulaşıp karşılaştırmasını açıklayabilir misiniz? – balteo
@stealththeninja: Yazım hatası fark ettim ve "adres" olarak değiştirdim. Sana da teşekkürler. – balteo