Laravel-不同刀片文件的js部分产生冲突

时间:2018-10-26 14:32:19

标签: php laravel

我有两个刀片文件,并且两个都有js部分。但是在浏览器中,只显示注释js文件而不是单个。我需要同时使用两个js文件。

以下是刀片文件

comments.blade

// php and html codes
@section("js")
 // js codes of comments blade
@endsection

single.blade

@extends("master")
@section("content")
 // html and php codes 
 @include("comments")
@endsection
@section("js")
 // js codes of single blade
@endsection

为什么两个刀片文件之间存在冲突?以及我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可以使用@append

comments.blade

// php and html codes
@section("js")
    // js codes of comments blade
@append

single.blade

@extends("master")

@section("content")
    // html and php codes 
    @include("comments")
@endsection

@section("js")
   // js codes of single blade
@append

尽管如此,我还是建议使用@stack

来自docs

  

Blade允许您推送到可以渲染的命名堆栈   其他视图或布局中的其他地方。特别是   用于指定孩子所需的任何JavaScript库   观看次数:

@push('scripts')
    <script src="/example.js"></script>
@endpush
  

您可以根据需要多次推入堆栈。渲染   完成堆栈内容,将堆栈名称传递给@stack   指令:

<head>
    <!-- Head Contents -->

    @stack('scripts')
</head>