当 Blade 包含某个 @include 视图时,我如何只包含一个 jQuery 函数?

如果某个 Blade 文件已被放入一个 Show Blade 中,我正在尝试使用@if-statement 来仅显示jQuery DataTable function某个文件@include

这听起来可能比它更难,但@section('scripts')如果不需要在当前显示页面中使用它,我想保持该区域清洁。

  1. 放置在<script>里面@include没有用;

  2. 将 放置<script>在显示页面内确实有效,但会使显示页面膨胀;和

  3. 当前代码(见下文),只检查视图是否存在,所以它总是TRUE.

@if ( View::exists('admin.users') ) {{-- on the current Blade! --}}

    $('#usersTable').DataTable({

        "language": @json(__('datatables')),

    });

@endif


ITMISS
浏览 147回答 1
1回答

MYYA

我自己也遇到过类似的问题。要解决它,您可以使用刀片堆栈。我这样做的方式是在我的主要布局的页脚中,在脚本标签下方,包括我放置的 .js 文件@stack('javascript')。然后,在我想包含一些 js 的视图中,所以对你来说,这将在admin.users我要添加的视图中。@push('javascript')&nbsp; &nbsp; <script>&nbsp; &nbsp; &nbsp; &nbsp; // my js here&nbsp; &nbsp; </script>@endpush这样,一旦包含视图,js 将被附加到页脚。
打开App,查看更多内容
随时随地看视频慕课网APP