2016-12-28 8 views
4

私はフォームをビルドしています。これは、フォームのロード中に行う必要があるJSONリクエストによってデータを動的に取得する必要があります。私はこのデータを読み込む方法がありません。誰が助けてくれるの?フォームデータをREST経由でvue-form-generatorにロード

JSON呼び出しはvue-resource経由で実行されており、フォームはvue-form-generatorで生成されています。

export default Vue.extend({ 
    template, 

    data() { 
    return { 
     model: { 
     id: 1, 
     password: 'J0hnD03!x4', 
     skills: ['Javascript', 'VueJS'], 
     email: '[email protected]', 
     status: true 
     }, 

     schema: { 
     fields: [ 
      { 
      type: 'input', 
      inputType: 'text', 
      label: 'Website', 
      model: 'name', 
      maxlength: 50, 
      required: true, 
      placeholder: companyList 
      }, 
     ] 
     }, 

     formOptions: { 
     validateAfterLoad: true, 
     validateAfterChanged: true 
     }, 
     companies: [] 
    }; 
    }, 

    created(){ 
    this.fetchCompanyData(); 
    }, 

    methods: { 
    fetchCompanyData(){ 
     this.$http.get('http://echo.jsontest.com/key/value/load/dynamicly').then((response) => { 
     console.log(response.data.company); 
     let companyList = response.data.company; // Use this var above 
     }, (response) => { 
     console.log(response); 
     }); 
    } 
    } 

}); 

答えて

3

あなたは、次のようなAPIによって返された値にthis.schema.fields.placeholderを割り当てることができます。

methods: { 
    fetchCompanyData(){ 
     this.$http.get('http://echo.jsontest.com/key/value/load/dynamicly').then((response) => { 
     console.log(response.data.company); 
     this.schema.fields.placeholder = response.data.company 
     }, (response) => { 
     console.log(response); 
     }); 
    } 
    } 
+0

@MapDevを、あなたは 'this.model.company'どこかに設定されていますか? – Saurabh

+0

ちょっとあなたの解決策を見つけました。これに似たものも探しています。 –

+0

お元気ですか、あなたの解決策を見つけましたか? –

関連する問題