Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当刀片服务器包含某个@include视图时,如何仅包含jQuery函数?_Php_Jquery_Laravel - Fatal编程技术网

Php 当刀片服务器包含某个@include视图时,如何仅包含jQuery函数?

Php 当刀片服务器包含某个@include视图时,如何仅包含jQuery函数?,php,jquery,laravel,Php,Jquery,Laravel,我试图制作一个@if-语句,仅在某个刀片文件已被@包含到显示刀片中时显示某个jQuery DataTable函数 这听起来可能会让它变得更难,但如果不需要在当前显示页面中使用它,我希望保持@部分(“脚本”)区域干净 将放在@include中不起作用 将放在显示页面中确实有效,但会使显示页面膨胀;及 当前代码(见下文)仅检查视图是否存在,因此它将始终为TRUE 我自己也遇到过类似的问题。要解决这个问题,您可以使用刀片堆栈 我这样做的方式是在我的主布局的页脚中,在脚本标记的下面,包括我放置的js@s

我试图制作一个
@if
-语句,仅在某个刀片文件已被
@包含到显示刀片中时显示某个
jQuery DataTable函数

这听起来可能会让它变得更难,但如果不需要在当前显示页面中使用它,我希望保持
@部分(“脚本”)
区域干净

  • 放在
    @include
    中不起作用
  • 放在显示页面中确实有效,但会使显示页面膨胀;及
  • 当前代码(见下文)仅检查视图是否存在,因此它将始终为
    TRUE

  • 我自己也遇到过类似的问题。要解决这个问题,您可以使用刀片堆栈

    我这样做的方式是在我的主布局的页脚中,在脚本标记的下面,包括我放置的js
    @stack('javascript')
    。然后,在一个视图中,我想包含一些js,因此对于您来说,这将出现在我要添加的
    admin.users
    视图中

    @push('javascript')
        <script>
            // my js here
        </script>
    @endpush
    
    @push('javascript')
    //我的js在这里
    @端推
    
    这样,一旦包含视图,js就会被追加到页脚


    有关更多信息,请参阅。

    您是否尝试过在
    @包含中使用
    @部分(“脚本”)
    后跟
    @父项
    @parent
    应将include上的脚本附加到节目的
    @部分(“脚本”)
    。此信息隐藏在刀片文档的“扩展布局”部分。感谢@NMahurin的评论。这就像我希望的那样有效,并且不会使刀片像我想要防止的那样膨胀。谢谢@ollieread的回答。像@NMahurin这样的方法效果很好。但是,我注意到使用
    @parent
    指令可能更干净。考虑到如果你有很多脚本,你不需要把它们都堆在一个刀片上。另一方面,它将明确刀片服务器使用这些脚本。值得注意的是,以这种方式使用的
    @parent
    @section
    功能与
    @stack
    @push
    几乎相同。
    @push('javascript')
        <script>
            // my js here
        </script>
    @endpush