繁体   English   中英

如何使用#{field'variable'}

[英]How to use #{field 'variable'}

我阅读了文档http://www.playframework.org/documentation/1.1/tags#ageta ,但我没有得到它。

有人可以提供更好,更容易理解的例子吗?

这实际上是一种避免重复复制和粘贴一堆HTML然后更改其中的十几个小细节的方法。

他们在文档中给出的起始示例(我知道你已阅读过,但为了便于参考,我在这里引用)是这样的:

<p>
  <label>&{'user.name'}</label>
  <input type="text" id="user_name" name="user.name" value="${user?.name}" class="${errors.forKey('user.name') ? 'has_error' : ''}">
  <span class="error">${errors.forKey('user.name')}</span>
</p>

如果您想在页面上以该标记开始,然后在表单中添加第二个字段,则必须复制/粘贴整个块,然后更改&{'user.name'}user_nameuser.name${user?.name}user.nameuser.name (每个对同一基本字段的单独引用)只是为了让新标记应用于您的新字段。

而这只是比我们中的一些人愿意承担的更多打字只是为了添加一个领域到一个darn形式。

替换#{field 'foo'}允许的是:

#{field 'user.name'}
<p>
  <label>&{field.name}</label>
  <input type="text" id="${field.id}" name="${field.name}" value="${field.value}" class="${field.errorClass}">
  <span class="error">${field.error}</span>
</p>
#{/}

这里的优点是user.name出现在一个地方。 如果您要复制/粘贴标记以添加其他字段,则必须只进行一次替换: #{field ...}标记中的那个。

最终结果是,您可以更轻松地为表单上的许多字段开发标准标记,而无需进行大量易出错的手动替换标签,名称,ID,当前值,错误消息,类等等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM