如何在刀片模板laravel中使用指令@push

时间:2017-06-21 11:01:40

标签: jquery laravel dom include blade

我只在一页上需要脚本。它应该在jQuery之后加载。 我试过index.blade

<script type="text/javascript" src="{{ URL::asset ('js/jquery.js') }}"></script>
@push('custom-scripts')
    <script type="text/javascript" src="{{ URL::asset ('js/custom-scripts.js') }}"></script>
@endpush

然后我应该在我的视图中使用@stack('custom-scripts')?

1 个答案:

答案 0 :(得分:9)

您只需要采用相反的方式,@push应该位于视图中,该视图将内容推送到父@stash指令。

所以你的index.blade.php应该有:

@stack('custom-scripts')

您孩子的观点:

@push('custom-scripts')
    <script type="text/javascript" src="{{ URL::asset ('js/custom-scripts.js') }}"></script>
@endpush

您还可以@parent使用@section指令,如下所示:

//index.blade.php
@yield('scripts')


//child.blade.php
@section('scripts')
    @parent
    <!-- The rest of your scripts -->
@endsection

如果您需要更多信息,我建议您查看documentation。希望这有助于你。