我有一个用于"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太久了,我想不起为什么。。。可能是前一个例子的范围界定问题。