Javascript Kendo UI网格处理列模板中缺少的值

Javascript Kendo UI网格处理列模板中缺少的值,javascript,kendo-ui,kendo-grid,kendo-template,Javascript,Kendo Ui,Kendo Grid,Kendo Template,我使用剑道UI网格来显示缺少某些字段的对象的数组数据。以下是js代码: var arr = [{b: "b1"}, {a: "a2", b: "b2"}]; $("#grid").kendoGrid({ dataSource: arr, columns: [ { title: "The A column", field: 'a' }, { title: "The B co

我使用剑道UI网格来显示缺少某些字段的对象的数组数据。以下是js代码:

var arr = [{b: "b1"}, {a: "a2", b: "b2"}];

$("#grid").kendoGrid({
    dataSource: arr,
    columns: [
        { 
            title: "The A column",
            field: 'a'
        }, { 
            title: "The B column",
            template: '<i>#=b#</i>'
        }]
});
var arr=[{b:b1},{a:a2,b:b2}];
$(“#网格”).kendoGrid({
数据来源:arr,
栏目:[
{ 
标题:“A专栏”,
字段:“a”
}, { 
标题:“B栏”,
模板:'#=b#'
}]
});
在本例中,网格运行良好,第一行中缺少的“a”值显示为空单元格

使用列模板时:

$("#grid").kendoGrid({
    dataSource: arr,
    columns: [
        { 
            title: "The A column",
            template: '<b>#=a#</b>'
        }, { 
            title: "The B column",
            template: '<i>#=b#</i>'
        }]
});
$(“#网格”).kendoGrid({
数据来源:arr,
栏目:[
{ 
标题:“A专栏”,
模板:'#=a#'
}, { 
标题:“B栏”,
模板:'#=b#'
}]
});
它在控制台中显示错误:未捕获引用错误:未定义。 甚至将模板替换为:

template: '<b>#=a || ""#</b>'
template:“#=a | |”“#”
表达式没有帮助,所以在构造表之前,我必须手动将缺少的值设置为空字符串。有没有办法避免这种情况?

而不是:

template: '<b>#=a || ""#</b>'

template: '<b>#=data.a || ""#</b>'