`FormControl` установить значение методом не позволяет поле, как пометить как действительный - PullRequest
0 голосов
/ 22 мая 2018

Я устанавливаю адрес отправителя динамически в моей форме.Но все равно кнопка submit не включается.

вот мой HTML:

<input type="text" class="form-control"  placeholder="Senders's Address" 
            formControlName="senderAddress" #searchSenderAddress>

в формате ts:

@ViewChild("searchSenderAddress") public searchSenderAddressRef:ElementRef;
senderAddress = new FormControl("", [Validators.required, Validators.pattern(/^\S*$/)]);

ngOnInit() {

        if( this.senderFormattedAddress ){
            this.senderAddress.setValue( this.senderFormattedAddress ); //setting the value
        }
    }

Есть ли проблемы с моим formController?

ОБНОВЛЕНИЕ

Я пытаюсь так:

ngOnInit() {

        if( this.senderFormattedAddress ){
            this.senderAddress.setValue( this.senderFormattedAddress );
            this.senderAddress.markAsTouched();
        }
    }

все еще не повезло!

1 Ответ

0 голосов
/ 22 мая 2018

С моей стороны это кажется немного плохим:

шаблон валидатора, такой как: senderAddress = new FormControl("", [Validators.required, Validators.pattern(/^\S*$/)]); Я продолжал создавать проблему.

теперь я удалил заменен на:

senderAddress = new FormControl("", [Validators.required]);

Теперь отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...