我对Kendo非常陌生,我正在尝试创建一个模板,但我得到了"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,但是我拥有的一些数据对象并不包含一些属性。
发布于 2016-06-17 10:18:00
您可以使用if/ the来代替?:操作符。
因此,在您提到的那个剑道实例上,如果“字段”存在,下面的代码片段使用“字段”的值,否则会出现"\“选项,我认为这就是您在上面试图实现的。
template: "<div><input type='checkbox' #if("+field+"){# value='#:" + field + "#'/>#:" + field + "#</div>#}else{#value='\'/> \</div>#}#"或者,如果“字段”不存在,下面的模板将根本不会创建元素:
template: "#if("+field+"){# <div><input type='checkbox' value='#:" + field + "#'/>#:" + field + "#</div> #}#"有关参考,请参见此处的模板语法部分:http://docs.telerik.com/kendo-ui/framework/templates/overview
https://stackoverflow.com/questions/37872658
复制相似问题