我有一个玉模板,我想用它来插入和更新记录。为了适应更新,我设置了如下模板:
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语句,如果我想将这个视图用于插入和更新?
答案 0 :(得分:0)
通过两次使用||
技巧,你可以减少这个问题。
value= ( (data || {}).title || "" )