2017-06-21 59 views
1

我只需要在一個頁面上使用腳本。它應該在jQuery之後加載。 我試着在index.blade如何在刀片模板中使用指令@push laravel

<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(「自定義腳本」)我認爲?

+0

是的,這是如何使用推和堆棧。它不工作? –

+0

@DavidHallbergJönsson,不工作。在index.blade(主視圖)中我包含了所有的js。像 ' @push('custom-scripts') @endpush ' 然後在子視圖中我寫了 '@stack('custom-scripts')' – kuka

回答

1

你只需要使相反的方式,@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。希望這對你有所幫助。

+0

是的。我瞭解它。謝謝! – kuka

+0

@kuka不客氣:) – Asur