Backbone、JST、EJS:模板中的空白值



我有一个用于"projects"表单的JST-->EJS主干模板。理想情况下,我希望使用相同的模板来创建和编辑模型。

目前,我在模板中有这样的东西:

<input type='text' name='demo_field' value='<%= demo_field %>' />

只要demo_field有一个值,它就可以正常工作,但如果没有,整个表单就会失败,并出现一个未捕获的referenceError。

那么,在Backbone中,确保变量字段返回空白而不是失败的最优雅方法是什么。。。或JST。。。还是EJS?

干杯。。。

我可能会做一个助手,因为javascript没有任何好的方法来做这样的事情CoffeeScript中的field if field?

把这样的东西放到一个辅助函数中:

function printIfExists(field) {
  return (typeof field !== "undefined" && field !== null) ? field : '';
}

并在模板中调用它。很简单!

您可能还想使用备用function声明:

var printIfExists = function(field){...}

我用coffeescript太久了,我想不起为什么。。。可能是前一个例子的范围界定问题。

最新更新