我正在创建自己的模板引擎,用于呈现HTML。
下面,您有一个模板,它将使用我的模板引擎呈现:
{{TMPL:Import=../../../../Data/Templates/Ribbon/tabs.tmpl; Name=Tabs}}
<div id="{{Id}}" class="ribbon">
<!-- All the different tabs are being rendered here. -->
{{Render:Tabs; Value="Tabs"}}
</div>
现在,我想到了一种有关在条件匹配时如何使某些部分呈现的技术。
我努力将模板更改如下:
{{TMPL:Import=../../../../Data/Templates/Ribbon/tabs.tmpl; Name=Tabs}}
{{If: "{{Id}}" != "Undefined"}}
<div id="{{Id}}" class="ribbon">
<!-- All the different tabs are being rendered here. -->
{{Render:Tabs; Value="Tabs"}}
</div>
{{EndIf}}
用人类语言来说,即由我的模板引擎传递的参数“ Id”不是id的“未定义”,即我将渲染div元素。
但是现在我想知道如何执行此条件。
通过使用正则表达式和替换,最终条件将如下所示:
"Undefined" != "Undefined"
但这存储了一个简单的文本值。
jQuery / Javascript中是否有一种方法可以执行存储在字符串中的条件?
亲切的问候,
最佳答案
eval('“未定义”!=“未定义”')