首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页上初始化函数

页上初始化函数
EN

Stack Overflow用户
提问于 2021-11-23 13:14:20
回答 2查看 54关注 0票数 0

我有一个js文件,其中有一个具有多个参数的函数。

代码语言:javascript
复制
function initSlider(slider, sliderRow, slides, CLONES_COUNT, doAutoPlay) {
. . .
}

我想在不同的页面上使用这个函数,但是参数略有不同,假设其中一个页面是

代码语言:javascript
复制
initSlider(slider, sliderRow, slides, (slides.length < 2) ? 0 : 1, slides.length > 1)

问题是,如何在页面本身上调用这个初始化函数?

通常用于laravel,blade.php的页面,在最后有一个包含脚本的部分。

代码语言:javascript
复制
@section('scripts')
<script src="/js/slider.js"></script>
@endsection

我试着

代码语言:javascript
复制
@yield('scripts')
@stack('slider-script')
</body>
代码语言:javascript
复制
@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

但什么都没用,错误

Uncaught : initSlider未定义为

EN

回答 2

Stack Overflow用户

发布于 2021-11-23 13:47:46

您可以在@section('script')@endsection之间放置所有Javascript代码。

slider.js

代码语言:javascript
复制
function initSlider(slider, sliderRow, slides, CLONES_COUNT, doAutoPlay) {
    console.log(slider);
}

刀片

代码语言:javascript
复制
@section('script')
<script src="/js/slider.js"></script>
<script>
    slides = [1,2];
    initSlider(1, 2, slides, (slides.length < 2) ? 0 : 1, slides.length > 1);
</script>
@endsection

如果您想使用stack方法:

布局php文件中的

  1. (例如app.blade.php)

@堆栈(“脚本”)

当前刀片文件中的

@ initSlider(1,2,幻灯片,(slides.length < 2)?0: 1,slides.length > 1);@endpush

这两种方法都应该有效。

票数 0
EN

Stack Overflow用户

发布于 2021-11-23 14:00:48

如果菲尔的回答行不通的话。有一种可能性:文档中任何地方都没有声明@yield('script')@yield@section@stack@push。别让他们把你搞糊涂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70081577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档