当前位置: 首页 > 面试题库 >

如果对象为零,则在模板中显示默认内容,否则根据set属性显示

谭献
2023-03-14
问题内容

在我的模板中,我想包含一些默认meta标签(90%的时间)。但是,设置了特定属性后,我想显示另一组文本。

我知道我可以设置匿名struct并使用"default"或设置属性"some-x"。但是,这意味着我需要向90%的当前通过的处理程序中添加一个匿名结构nil

有办法做类似的事情吗

{{if eq . nil}} 
   // default meta tag
{{else if eq .MetaValue "some-x"}} 
   //other
{{end}}

如果我尝试上面的代码之类的东西,它会编译,但不会执行我想要的操作。赞赏有关如何正确处理它的建议,而无需增加很多样板。

谢谢!


问题答案:
{{if not .}}
   output when . is nil or otherwise empty including
     false, 0, and any array, slice, map, or string of length zero
{{else if eq .MetaValue "some-x"}}
       // some-x case
{{else}} 
       // other case
{{end}}


 类似资料:
  • 如果属性和属性存在,thymeleaf中是否有一种简单的方法来显示属性属性的内容?如果我的html页面中有属性“error”和属性“summary”,我想显示它: 如果没有属性“error”,将引发以下错误: 目前,我正在使用以下方法,这似乎太复杂了。 有没有更简单的方法来实现这一点?

  • 如果值为空,则需要在单元格中显示一个不间断的空格。这是我的模板: 我试过这个,但不管用: 它返回值的问题是: 如果许可证号带有值,则单元格为空,行颜色如下所示。 利用卢库马的建议,它表明了这一点: 更改筛选器中的if语句后,仍然不显示非值:

  • 使用AngularJs,我有一个双循环来显示数据,还有一个按年过滤。 当,对于给定的一年,我没有结果,我想显示消息"没有结果...",但由于双循环,我无法让它工作 这是一个演示http://plnkr.co/edit/OSWSyXk8bnvmj1rFwHJ0?p=preview 我要在何时显示的div 要查看没有结果的示例,请在年度下拉列表中选择“2013-2014” 非常感谢

  • SQL Server 2008 SQL查询显示IP地址(如果存在) 输出 IP_ADDR1_TEXT是 列强制转换(IP_ADDR1<0则0xFFFFFFFFF+IP_ADDR1否则IP_ADDR1 END/256/256/256&0xFF为VARCHAR)+“.”+强制转换(IP_ADDR1<0则0xFFFFFFFF+IP_ADDR1否则IP_ADDR1结束/256/256和0xFF为VARCH

  • 问题内容: 是否可以使用默认值覆盖display属性?例如,如果我以一种样式将其设置为none,而我想以其默认值以其他方式覆盖它。 还是找出该元素的默认值然后将其设置为默认值的唯一方法?不想知道元素通常是block,inline还是任何一个… 问题答案: 浏览器的默认样式在其用户代理样式表中定义,您可以在此处找到其来源。不幸的是,级联和继承级别3规范似乎并未提出一种将样式属性重置为其浏览器默认值的

  • 我正在用Spring MVC和Thymeleaf在视图层开发一个完整的Spring应用程序。过去,我在视图层中使用过JSP和Spring MVC,但我想它们现在是恐龙了 所以我的问题是,使用JSP,通过在模型中添加值,我可以很容易地在视图中显示模型属性。在控制器中添加属性,并在JSP anywhere中显示相同的属性,占位符求值为springex${value}。所以,如果我想在页面中放置标题,我