Laravel 5.1, menggunakan nama variabel dalam file tampilan

Adakah yang bisa menjelaskan mengapa hal berikutnya tidak berfungsi di laravel 5.1: Saya sudah melihat file login1.blade.php

@extends('ajaxforms.form1')
@section('form')
<input type="text" name="email" /><input type="password" name="password" />
@endsection
@section('script')
<script type="text/javascript">var modalName = '#{{$modalname}}';</script>
@endsection
@section('link')
<li ng-controller="login_controller" id="login_controller">
<a href="/id#" data-toggle="modal" data-target="#{{$modalname}}">Sign in</a></li>
@endsection

register1.blade.php

@extends('ajaxforms.form1')
@section('form')
<input type="text" name="name" /><input type="text" name="email" />
<input type="password" name="password" /><input type="password2" name="password2" />
@endsection
@section('script')
<script type="text/javascript">var modalName = '#{{$modalname}}';</script>
@endsection
@section('link')
<li ng-controller="register_controller" id="register_controller">
<a href="/id#" data-toggle="modal" data-target="#{{$modalname}}">Sign in</a></li>
@endsection

..dan form1.blade.php

<div id="{{ $modalname }}">
@yield('form')
</div>
@yield('script')
@yield('link')

Dan juga tautan di master.blade.php:

@include('ajaxforms.login1',['modalname' => 'modalLogin'])
@include('ajaxforms.register1', ['modalname' => 'modalRegister'])

Ini menghasilkan kode:

<div id="modalLogin">
<input type="text" name="email" /><input type="password" name="password" />
</div>
<script type="text/javascript">var modalName = '#modalLogin';</script>
<li ng-controller="login_controller" id="login_controller">
<a href="/id#" data-toggle="modal" data-target="#modalLogin">Sign in</a></li>

<div id="modalRegister">
<input type="text" name="email" /><input type="password" name="password" />
</div>
<!--Here I want to '#modalRegister' instead of '#modalLogin'; And register_controller 
instead of login_controller. Why doesn't work?????????????????????????-->
<script type="text/javascript">var modalName = '#modalLogin';</script>
<li ng-controller="login_controller" id="login_controller">
<a href="/id#" data-toggle="modal" data-target="#modalLogin">Sign in</a></li>

Terima kasih


person user2301515    schedule 01.11.2015    source sumber


Jawaban (1)


Saya yakin masalahnya ada pada definisi bagian, Anda menggunakan dua bagian berbeda dengan nama yang sama untuk permintaan yang sama. Jika bagian form sudah ditentukan, bagian tersebut akan di-cache dan digunakan kemudian dengan kode yang sama. Tautan ini dapat memberikan hasil sebaliknya.

person anwerj    schedule 01.11.2015