我对Kendo ui很新,我正在尝试创建一个模板但是我收到了"Invalid template"
错误。我想要实现的是检查字段名称是否有效(存在于当前对象上),这样我就可以避免undefined property
错误。
template: "<div><input type='checkbox' value='#=" + field + "?#= "+ field +":\"\"#'/>#=" + field + "?#="+ field +":\"\"#</div>"
我正在尝试重现此示例http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/checkbox-filter-menu
的重现,但我拥有的某些数据对象不包含某些属性。
答案 0 :(得分:1)
您可以使用if / else而不是?:运算符。
因此,根据您提到的Kendo Example进行调整,以下代码段使用“field”的值(如果存在),否则将替换为“\”,这是我认为您试图在上面实现的
template: "<div><input type='checkbox' #if("+field+"){# value='#:" + field + "#'/>#:" + field + "#</div>#}else{#value='\'/> \</div>#}#"
如果“field”不存在,则以下模板根本不会创建元素:
template: "#if("+field+"){# <div><input type='checkbox' value='#:" + field + "#'/>#:" + field + "#</div> #}#"
有关参考,请参阅此处的模板语法部分: http://docs.telerik.com/kendo-ui/framework/templates/overview