繁体   English   中英

Laravel-将数据从主刀片传递到部分刀片并不适用于所有视图

[英]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它。 然后#drawermain-section获得幻灯片。 但是,当我检查镀铬中的元素时,我发现在main-sectiondrawer部分中,传递的数据都是drawer #drawer没有得到我想的数据['function' => 'drawer'] 我该如何实现?

我认为您误会了@section指令的工作方式。

对于初学者来说,您不应有多个具有相同名称的@section指令(可以将其与HTML id一起使用-只能使用一个具有相同名称的指令)。 另外,如果您不打算使用@extend扩展文件, @extend使用@section根本没有多大意义。

如果您从@include('...')周围删除@section指令,则它们应该可以正常工作。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM