2015-11-01 52 views
5

有人可以解释为什么接下来的事情不laravel 5.1工作: 我已经查看文件login1.blade.phpLaravel 5.1,在视图文件中使用变量名

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

谢谢

回答

1

我相信这个问题是同款的定义,使用两个不同的部分与相同的请求相同的名称。 如果部分形式一旦被定义,它将被缓存,并在以后使用相同的代码。 This link可以反过来。

相关问题