Javascript 剑道下拉列表条件if else模板
当前我的模板如下所示:Javascript 剑道下拉列表条件if else模板,javascript,templates,drop-down-menu,kendo-ui,conditional,Javascript,Templates,Drop Down Menu,Kendo Ui,Conditional,当前我的模板如下所示: template: '#:data.Name# (#:data.Code#)' tempalte: "#: Name # # if (data.Code) { # (#= Code #) # } #" 我想做的是检查data.Code参数是否为空。 如果data.Code==则 template: '#:data.Name# else是包含名称和代码的第一个模板 我一直在尝试这样的东西,但似乎不起作用 template: "#if(#:data.Code#=='')
template: '#:data.Name# (#:data.Code#)'
tempalte: "#: Name # # if (data.Code) { # (#= Code #) # } #"
我想做的是检查data.Code参数是否为空。
如果data.Code==则
template: '#:data.Name#
else是包含名称和代码的第一个模板
我一直在尝试这样的东西,但似乎不起作用
template: "#if(#:data.Code#==''){ #:data.Name# (#:data.Code#)}else {#:data.Name#}#"
非常感谢您的帮助。请这样做:
template: '#:data.Name# (#:data.Code#)'
tempalte: "#: Name # # if (data.Code) { # (#= Code #) # } #"
如果我把它分解,就会更清楚:
#: Name #
# if (data.Code) { #
(#: Code #)
# } #
如你所见,规则如下:
JS代码应该放在两个代码之间。
值应放置在:和之间。
试试这个
模板:=data.Name ifdata.Code!={=data.Code}在replys的帮助下成功运行
template: "# if(data.Code != '')" +
"{# #:data.Name# (#:data.Code#) #}" +
"else {# #:data.Name# #} #"
非常感谢。已设法解决问题请参见编辑。您的解决方案比所需的更复杂。查看我的代码。请将解决方案发布为答案,而不是问题的更新。您可以在中找到已删除的解决方案。谢谢。你不能在从其他用户那里得到答案后自己发布答案:/我从用户那里得到的是语法,放在正确位置的知识,而不是我问题的正确答案和正确的符号,所以为什么不呢?普尼特的答案和我的答案都是你需要使用的确切代码,而不仅仅是解决方案的提示。正如我在对我的回答的评论中所说的,我们的两种解决方案都比你的好,因为你通过评估:data.Name两次来做额外的工作。不,它们不是,我已经尝试过了,它们没有按预期工作,它们部分是解决方案,我不得不使用额外的逻辑。再告诉我一次。您的代码是如何生成这样的输出的?它写入名称,然后仅当有代码时,才在后面写入代码。