受け持ちの生徒数を表示しようと思い、以下のように書きましたが、[object promise]と表示されるだけで、数値が表示できません。consoleには表示できるので、不思議でたまらないです。表示の仕方を教えていただきたいです。
vue.js
1<template> 2<v-for ="teacher in teachers"> 3{{getStudentCount(id)}} 4</template> 5 6async getStudentCount(id){ 7 try{ 8 let list = await this.$axios.$get(this.$axios.URL + "/teachers/" + id + "/application_statuses") 9 console.log(list.length) 10 return list.length 11 }catch(err){ 12 console.log(err) 13 return "エラー" 14 } 15}
これで、list.lengthを表示したいのですが、console.log(list.length)では欲しいデータがとってこれるのに、表示上では、[object promise]がでてしまいます。
そもそも、以下のようにしてみたのですが、[object promise]しか表示されません。いったいなぜなのでしょうか。どのようにすれば、よいのでしょうか。
vue.js
1async getStudentCount(id){ 2 try{ 3 return 10 4 }catch(err){ 5 console.log(err) 6 return 7 7 } 8 return 6 9}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 12:30