Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 剑道下拉列表条件if else模板_Javascript_Templates_Drop Down Menu_Kendo Ui_Conditional - Fatal编程技术网

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两次来做额外的工作。不,它们不是,我已经尝试过了,它们没有按预期工作,它们部分是解决方案,我不得不使用额外的逻辑。再告诉我一次。您的代码是如何生成这样的输出的?它写入名称,然后仅当有代码时,才在后面写入代码。