【发布时间】:2022-01-01 23:40:51
【问题描述】:
我有一个js文件,里面有一个带多个参数的函数
function initSlider(slider, sliderRow, slides, CLONES_COUNT, doAutoPlay) {
. . .
}
我想在不同的页面上使用这个功能,但参数略有不同,假设其中一个页面会有
initSlider(slider, sliderRow, slides, (slides.length < 2) ? 0 : 1, slides.length > 1)
问题是,如何在页面本身调用这个初始化函数?
laravel 的常用页面,blade.php,最后有一个带有脚本的部分
@section('scripts')
<script src="/js/slider.js"></script>
@endsection
我试试
@yield('scripts')
@stack('slider-script')
</body>
@section('scripts')
other scripts
@endsection
@push('slider-script')
<script src="/js/slider.js"></script>
@endpush
@push('slider-script')
<script>
initSlider(slider, sliderRow, slides, (slides.length < 2) ? 0 : 1, slides.length > 1);
</script>
@endpush
但没有任何效果,错误
未捕获的 ReferenceError:未定义 initSlider
【问题讨论】:
-
使用Stacks,在每个
.blade.php文件中填写你需要的参数 -
@brombeer 我试过了,但没用,显然我误解了什么
-
你不能在 Laravel 的同一个视图中使用
@stack('script')和@push('script')。
标签: javascript jquery laravel