Ionic Camera: Нет значения аксессора для контроля формы с именем - PullRequest
0 голосов
/ 25 октября 2018

Я использую плагин cordova-plugin-camera в приложении Ionic.Мне удалось заставить камеру делать снимки и отображать ее после бита, я получаю эту ошибку:

No value accessor for form control with name 'photo'

Я думаю, что я не совсем понимаю, как работает FormBuilder.Вот что я получил:

register.html

<img *ngIf="register_form.controls.photo.value != ''" formControlName="photo" [src]="domSanitizer.bypassSecurityTrustUrl(register_form.controls.photo.value)" />

файл register.ts

ionViewWillLoad() {
  this.register_form = this.formBuilder.group({
    ...
    photo: new FormControl('', Validators.required)
  });
}
...
onTakePicture(){
  ...
  this.camera.getPicture(options).then((imageData) => {
        const image: FormControl = (<any>this.register_form).controls.photo;
        image.setValue('data:image/jpeg;base64,' + imageData);
    }, (err) => {
  });
}

Что не так?

1 Ответ

0 голосов
/ 25 октября 2018

formControlName может использоваться только для управления или directives, который реализует ControlValueAccessor.Поскольку вы используете img, который не поддерживает ControlValueAccessor, вы не можете использовать его здесь.

Для получения дополнительной информации посетите - https://angular.io/api/forms/ControlValueAccessor

...