使用jade模板进行插入和更新?

时间:2014-03-31 22:56:20

标签: node.js pug

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

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语句,如果我想将这个视图用于插入和更新?

1 个答案:

答案 0 :(得分:0)

通过两次使用||技巧,你可以减少这个问题。

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