#起こっていること
axiosでオブジェクトを取得し、dataに定義したsu_companyに詰めているものの、
this.su_companyで取得することができません。
#ソース
vue
1<template> 2 <div> 3 <router-view :su_company.sync="su_company" :capital_units.sync="capital_units"></router-view> 4 </div> 5</template> 6 7<script> 8 export default { 9 data() { 10 return { 11 su_company: {}, 12 capital_units: { 13 us_dollar: 'USドル', 14 yen: '円', 15 yuan: '元' 16 } 17 } 18 }, 19 mounted() { 20 this.fetchSuCompany(); 21 console.log(this) 22 console.log(this.su_company) 23 console.log(this.capital_units) 24 25 }, 26 methods: { 27 fetchSuCompany: function() { 28 this.$auth.api.get(`su_companies/${this.$route.params.id}/edit`) 29 .then(response => (this.su_company = response.data)); 30 } 31 } 32 } 33 34</script>
#APIで取得したJSON
json
1{"company_name":"優良企業", 2"company_hp":"https://hogehoge.com", 3"establishment_year":2019, 4"establishment_month":11, 5"establishment_date":1, 6"representative":"大倉大臣", 7"business_description":"未来的人工衛星の製造", 8"capital":2000000,"capital_unit":"yen","address":"ほげほげ県", 9"image_url":null, 10"user_attributes":{ 11 "email":"hogehuga@example.com", 12 "last_name":"太郎", 13 "first_name":"田中", 14 "tel":null}}
#ブラウザで確認したこと
console.log(this)
console.log(this.su_company)
console.log(this.capital_unit)
を試した結果がこちらの画像です。
まずは(this)
![]
VueComponent配下、そしてdataの中にsu_company
のオブジェクトががありました。
次に残りの二つ
capital_unitはとれているものの、su_company
はとれていません。
とれているのです。。
どうにかthis.su_companyでオブジェクトの情報を取得したいと思っています。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/08 11:56