2017-05-03 4 views
4

私はデフォルトのイメージパスをformbuilderに設定する必要がありますが、例外があります。私も空の文字列とnullで試してみました。Angular2 Reactive forms - フォーム入力フィールド(入力タイプ=ファイル)のデフォルト値を設定しますか?

buildForm() { 
     this.userForm = this.formBuilder.group({ 
      location_id: this.formBuilder.control(null), 
      image: this.formBuilder.control('assets/images-demo/avatars/user.png'), 
     }); 
    } 

ERRORのDOMException: 上「の値」プロパティの設定に失敗しました「HTMLInputElementの」:この入力要素は のみプログラムで空の文字列に設定することができるファイル名を受け付けます。

+1

これは可能ではありません。ブラウザのセキュリティでは、値をプログラムで設定することはできませんが、ユーザーアクションによってのみ設定することが不可欠です。そうしないと、Javascriptコードはユーザーのデバイスからファイルを取得できます。例外:無害な空の値に設定できます。 – Codo

答えて

3

エラーは、type='file'に対してプログラムで入力を設定することはできません。

空の文字列のみが可能です。

多くの投稿は、fileタイプの入力値を変更するセキュリティ上の問題であると言います。

jQuery, Select Input FILE and also set it to another INPUT

関連する問題