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