Laravel 5.1 โดยใช้ชื่อของตัวแปรในไฟล์มุมมอง

ใครช่วยอธิบายได้ไหมว่าทำไมสิ่งต่อไปไม่ทำงานใน laravel 5.1: ฉันได้ดูไฟล์ 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="/th#" 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="/th#" data-toggle="modal" data-target="#{{$modalname}}">Sign in</a></li>
@endsection

..และ form1.blade.php

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

และลิงก์ใน master.blade.php:

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

สิ่งนี้จะสร้างรหัส:

<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="/th#" 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="/th#" data-toggle="modal" data-target="#modalLogin">Sign in</a></li>

ขอบคุณ


person user2301515    schedule 01.11.2015    source แหล่งที่มา


คำตอบ (1)


ฉันเชื่อว่าปัญหาเกิดขึ้นกับคำจำกัดความของส่วน คุณกำลังใช้สองส่วนที่แตกต่างกันซึ่งมีชื่อเดียวกันสำหรับคำขอเดียวกัน หากกำหนดส่วน แบบฟอร์ม แล้ว ส่วนนั้นจะถูกแคชและใช้ในภายหลังด้วยโค้ดเดียวกัน ลิงก์นี้สามารถให้วิธีอื่นได้

person anwerj    schedule 01.11.2015