我是 vue 新手。我正在将道具从 laravel 传递到 vue,但出现以下错误。请指导我哪里错了。
<jobs-component :countriesList="'{{$country_list}}'" :jobsRoute="'{{route('jobListing')}}'"></jobs-component>
export default {
props: ["jobsroute", "countriesList"],
components: {
JobFilter
},
data() {
return {
jobs: [],
axiosConfig: {
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content")
}
}
};
},
created() {
console.log(countriesList);
this.fetchJobs();
},
methods: {
fetchJobs() {
axios.post(this.jobsroute).then(response => {
this.jobs = response.data.data;
});
}
}
};
感谢任何解决方案!
答案 0 :(得分:1)
你也可以在 Laravel 的 JSON 响应中返回对象:
return response()->json(Country::get());
答案 1 :(得分:0)
我自己发现了错误
之前
$country_list = Country::get();
之后
$country_list = Country::get()->toJson();