如何将HTML5自定义data- *属性添加到Laravel 4刀片模板?

时间:2013-09-01 08:03:24

标签: laravel laravel-4 blade

这一行:

{{ Form::open(['action' => 'AnyController@hello', 'class'=> 'hello']) }}

将导致:

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello">

但是,我想添加HTML5自定义data- *属性,例如:

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello" data-abide>

我该怎么做?

提前致谢!

2 个答案:

答案 0 :(得分:4)

不确定是否改变了laravel,但

{{ Form::open(array(
     'action'     => 'AController@index', 
     'class'      => 'hello', 
     'data-abide' => true
  ))
}}

结果

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello" data-abide="1">

要获得您要求使用的结果:

{{ Form::open(array(
     'action'     => 'AController@index', 
     'class'      => 'hello', 
     'data-abide' => ''
  ))
}}

导致

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello" data-abide>

答案 1 :(得分:1)

在Laravel 4中,您可以直接向阵列添加自定义属性。

{{ Form::open(array(
         'action'     => 'AController@index', 
         'class'      => 'hello', 
         'data-abide' => true
     ))
}}

我不确定Laravel是否会通过Form门面放置没有价值的属性。