10

我正在使用Slim模板语言布局表单,并希望将required属性添加到我的输入中。

input#first_name(required name="first_name" type="text" pattern="^[A-Z][a-z]+$")

然而,由此生成的 HTML 最终是

 <input id="first_name" name="first_name" pattern="^[A-Z][a-z]+$" required="" type="text" />

这不是我需要的。

我已经浏览了文档,但看不到 Slim 添加独立 html5 属性的任何方法。

同样,将data-abide属性添加到form标签(根据 Zurb Foundation 框架的要求)失败。

form.custom(data-abide method="POST" action="/registration")

导致

<form action="/registration" class="custom" data-abide="" method="POST">

Zurb 脚本忽略的内容。

我错过了什么?

4

3 回答 3

4

在您的*.html.slim文件中执行以下操作:

input#first_name required="" name="first_name" type="text" pattern="^[A-Z][a-z]+$"

请注意空属性语法:

<input required>

相当于:

<input required="">
于 2015-03-19T19:44:00.917 回答
1

更具可读性的是:

= f.input :email, required: true, autofocus: true
于 2016-07-27T12:14:14.660 回答
0

用这个:-

= text_field_tag:用户名,“XYZ”,只读:真,必需:真

于 2019-10-01T14:16:54.113 回答