【问题标题】:Kendo grid with knockout - access variable contents from template带有淘汰赛的剑道网格 - 从模板访问变量内容
【发布时间】:2013-10-14 14:11:03
【问题描述】:

我有一个剑道网格,我为它声明了这个专栏:

                {
                    width: 30,
                    sortable: true,
                    title: 'Title',
                    field: "status",
                    template: "#if(data.status=='false'){#= window.oooo #}else{#<span />#}#"
                },

您可能猜到了,我想访问一个变量(不在行模型上),比如全局变量window.oooo 以便在单元格中显示它。

但这不起作用(它按原样显示代码)。

有没有办法做到这一点?

【问题讨论】:

    标签: templates knockout.js grid kendo-ui


    【解决方案1】:

    看起来您需要在插入 window.oooo 之前正确关闭初始 if 语句,例如:

    template: "#if(data.status=='false'){# #=window.oooo # #}else{#<span />#}#"
    

    现场样本:http://jsfiddle.net/rniemeyer/Z6rjw/

    【讨论】:

    • 非常感谢!这很好用!而且我以为我开始掌握这个# sysntax...我还有更多的东西要学... :)
    • 使用 # 语法,您只需将所有 JavaScript 包装在其中,然后使用 #=# 输出模型属性。您还可以在输出模型属性时使用三元表达式,例如#= 价值 1 !== 空? value1 : value2# 这很好;所以你可以把你的模板写成:'#=data.status === "false" ? window.oooo : "" #' :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2015-08-19
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多