2017-07-30 8 views
0

は私の埋め込まれたコードです:デフォルトのフォーム値をvueオブジェクトに読み込む方法は?ここ

HTML:

<div id="user-panel"> 
    <div class="text-center"> 
     {{ fillItem }} 
    </div>  

      <form method="POST" action="http://site5/user_account/experiences/17" accept-charset="UTF-8" v-on:submit.prevent="updateItem(17)"> 

      <input name="_method" type="hidden" value="PATCH"> 
      <!-- Employer Field --> 
      <div class="form-group col-sm-6"> 
       <label for="employer">Employer:</label> 
       <input class="form-control" v-model="fillItem.employer" name="employer" type="text" value="Some Emplyer" id="employer"> 
      </div> 

      <!-- Designation Field --> 
      <div class="form-group col-sm-6"> 
       <label for="designation">Designation:</label> 
       <input class="form-control" v-model="fillItem.designation" name="designation" type="text"  value="some designation" id="designation"> 
      </div> 
      <!-- Submit Field --> 
      <div class="form-group col-sm-12"> 
       <input class="btn btn-primary" type="submit" value="Save"> 
      </div> 
      </form> 
</div> 

Javascriptを:

<div id="user-panel"> 
    <div class="text-center"> 
     {{ fillItem }} 
    </div>  

      <form method="POST" action="http://site5/user_account/experiences/17" accept-charset="UTF-8" v-on:submit.prevent="updateItem(17)"> 

      <input name="_method" type="hidden" value="PATCH"> 
      <!-- Employer Field --> 
      <div class="form-group col-sm-6"> 
       <label for="employer">Employer:</label> 
       <input class="form-control" v-model="fillItem.employer" name="employer" type="text" value="Some Emplyer" id="employer"> 
      </div> 

      <!-- Designation Field --> 
      <div class="form-group col-sm-6"> 
       <label for="designation">Designation:</label> 
       <input class="form-control" v-model="fillItem.designation" name="designation" type="text"  value="some designation" id="designation"> 
      </div> 
      <!-- Submit Field --> 
      <div class="form-group col-sm-12"> 
       <input class="btn btn-primary" type="submit" value="Save"> 
      </div> 
      </form> 
</div> 

ここでは、そのためのjsfiddleです。

私が達成したいのは、デフォルトのフォームフィールド値をvueオブジェクトに読み込むことです。

フォームフィールドには既定値がありますが、vueを指定すると空白になります。 vueでデフォルトのフォーム値を読み込むにはどうすればよいですか?値は動的になり、Javascriptコードはspecial.jsファイルに配置されるため、値を直接vueオブジェクトに埋め込むことはできません。 Docv-modelについての説明があり

+0

https://jsfiddle.net/deep88/rk7bezsk/13 – user3209950

+0

私はあなたがしたいことを正確に理解していませんが、モデルにデータを読み込むには、 'created'フックを使用してデータを読み込みあなたのサーバーからのajaxリクエスト。この[フィドル]のようなもの(https://jsfiddle.net/awolf2904/zkfts304/)。 – AWolf

+0

なぜか静的になるプレースホルダを使用してみませんか?データをあらかじめ入力する場合は、Javascriptで行う必要があります。 –

答えて

0

<input v-model='something'>

<input :value='something' @input="value => { something = value }">

ので

あなたが入力した値を代入した後、Vueの値をリセットするための単なる糖衣構文であります上記のようなVueインスタンスのデータからの何らかの入力によるものです。これは、入力タグの属性valueによって、デフォルトのフォームフィールド値をVueオブジェクトに渡すことができなかったことを意味します。

初期化では、Vueインスタンスを初期化するときにVueオブジェクトを直接設定するか、またはコールバック関数でVueオブジェクトをデフォルト値に動的に変更することができます。

あなたに少し助けてください。

関連する問題