【问题标题】:How to add HTML5 custom data-* attribute to Laravel 4 blade template?如何将 HTML5 自定义 data-* 属性添加到 Laravel 4 刀片模板?
【发布时间】:2013-09-04 13:44:48
【问题描述】:

这一行:

{{ 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>

我该怎么做?

提前致谢!

【问题讨论】:

    标签: laravel laravel-4 blade


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      不确定是不是 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-12
        • 2014-04-26
        • 2013-05-08
        • 2014-01-01
        • 2014-05-10
        • 2016-12-18
        • 2014-11-19
        • 2014-11-13
        相关资源
        最近更新 更多