[英]Laravel - passing data from master blade to partial doesn't work for all views
我试图将数据从我的主刀片服务器传递到部分刀片服务器,具体取决于打开位置。 这是我的主刀片服务器的一部分:
<div id="main-section">
@section('topBar')
@include('customer.layouts.partials.top-bar')
@show
@section('header')
@include('customer.layouts.partials.header')
@show
@section('carousel')
@include('customer.layouts.partials.carousel', ['function' => 'drawer'])
@show
</div>
<div id="drawer">
<div id="item-detail">
</div>
<div id="item-detail-carousel">
@section('carousel')
@include('customer.layouts.partials.carousel', ['function' => 'itemDetail'])
@show
</div>
</div>
因此,如您所见,我在两个地方都使用了customer.layouts.partials.carousel
。 我正在这样接收我的部分数据:
<div class="swiper-container {{ $function }}">
<div class="swiper-wrapper">
@foreach($issues as $issue)
<div class="swiper-slide">
<img
src="/imagecache/large/{{ $issue->first()->image }}"
onclick="{{ $function }}(
'{{ $issue->first()->magazine->id }}',
'{{ $issue->first()->magazine->name }}',
'{{ $issue->first()->magazine->summary ?: '' }}',
'{{ $issue->first()->magazine->image ?: '' }}',
'{{ $issue->first()->image }}'
)"
>
</div>
@endforeach
</div>
</div>
Div #drawer
被隐藏, display:none
,单击main-section
中的滑块中的图像即可display:none
它。 然后#drawer
在main-section
获得幻灯片。 但是,当我检查镀铬中的元素时,我发现在main-section
和drawer
部分中,传递的数据都是drawer
。 #drawer
没有得到我想的数据['function' => 'drawer']
。 我该如何实现?
我认为您误会了@section
指令的工作方式。
对于初学者来说,您不应有多个具有相同名称的@section
指令(可以将其与HTML
id一起使用-只能使用一个具有相同名称的指令)。 另外,如果您不打算使用@extend
扩展文件, @extend
使用@section
根本没有多大意义。
如果您从@include('...')
周围删除@section
指令,则它们应该可以正常工作。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.