首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >简单检查表单字段在Twig模板中是否有错误

简单检查表单字段在Twig模板中是否有错误
EN

Stack Overflow用户
提问于 2012-01-19 01:36:34
回答 10查看 66.6K关注 0票数 63

在Twig模板中,我检查一个字段是否有如下错误:

代码语言:javascript
复制
{% if form.points.get('errors') is not empty %}

有没有像这样的方法:

代码语言:javascript
复制
{% if form.points.hasErrors() %}

做得更简单?这不是很大的区别,但如果我不能做得更容易,为什么不呢?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-01-19 02:35:53

该方法不存在。我通常使用{% if form.points.vars.errors|length %}

票数 92
EN

Stack Overflow用户

发布于 2013-07-24 14:07:24

我发现的更好的方法是使用这种代码

代码语言:javascript
复制
{% if not form.vars.valid %}
<div class="alert alert-error">
    {{ form_errors(form) }}
</div>
{% endif %}
票数 112
EN

Stack Overflow用户

发布于 2012-05-16 16:42:40

您还可以在覆盖字段呈现时检查错误:

代码语言:javascript
复制
{% block field_row %}
{% spaceless %}    
    <div class="control-group {% if errors %}error{% endif %}">
      {{ form_label(form) }}
      <div class="controls">
        {{ form_widget(form) }}        
        {{ form_errors(form) }}        
      </div>
    </div>    
{% endspaceless %}
{% endblock field_row %}
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8914649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档