【发布时间】:2019-11-22 15:46:12
【问题描述】:
我以前没有真正使用过这种方法,我很困惑我哪里出错了。
我在控制器中设置了数据,我添加了 mycourses 条目但它没有通过,其他一切都很好
$data['user'] = Auth::user()->load('userType');
$data['courses'] = StudentSchedule::where('instructor_id',Auth::user()->id)
->with('course', 'package.packageCourses', 'user', 'location')->get();
$data['mycourses'] = Course::all();
$data['locations'] = Location::all();
return view('home', $data);
在这之后我去刀片并添加这个
<script>
const user = {!! json_encode($user) !!};
const mycourses = {!! json_encode($mycourses) !!};
const courses = {!! json_encode($courses) !!};
const locations = {!! json_encode($locations) !!};
</script>
然后这是 .js,但发生的事情是它调用了 vue
在 vue 文件中,我将它添加到 data()
courses: [],
mycourses: [],
locations: [],
在 vue 文件中,我将其添加到挂载中
this.courses = courses;
this.mycourses = mycourses;
this.locations = locations;
mycourses 给了我这个错误
挂载钩子错误:“ReferenceError: mycourses 未定义”
ReferenceError: mycourses 未定义
我在之前添加了所有其他课程之后添加了我的课程,我的所有课程都与课程相同,但我仍然收到此错误。我错过了什么?
【问题讨论】:
-
你只返回$data,你没有返回$mycourses。你试过像 const mycourses = {!! json_encode($data['mycourses']) !!}; ?
-
您是否将数据数组传递给 vue 组件?你可以选择作为道具传递吗?
-
@hurnhu 这不起作用
-
@Damon 我不确定,我从来没有这样做过,奇怪的是其他东西都在这样做