【问题标题】:Using jade template for both inserts and updates?使用玉模板进行插入和更新?
【发布时间】:2014-04-01 07:30:25
【问题描述】:

我有一个玉模板,我想将它用于记录的插入和更新。为了适应更新,我设置了我的模板,如下所示:

label(for="title") Title
input.col-sm-10.form-control#title(type="text",placeholder="Enter title...", value=data.title)

这对于更新非常有用。但是如果我正在创建一条新记录,那么data 为空,并且在尝试加载时模板会出错。为了解决这个问题,我一直在使用以下方法:

label(for="title") Title
input.col-sm-10.form-control#title(type="text",placeholder="Enter title...", value= typeof data === 'undefined' || data === null ? "" : data.title)

这很有效,但看起来很冗长。是否有更好的方法来处理这个问题,或者如果我想将此视图用于插入和更新,是否需要添加三元 if 语句?

【问题讨论】:

    标签: node.js pug


    【解决方案1】:

    您可以通过两次使用|| 技巧来减少冗长。

    value= ( (data || {}).title || "" )
    

    【讨论】:

      猜你喜欢
      • 2012-10-04
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多