我正在创建自己的模板引擎,用于呈现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('“未定义”!=“未定义”')

10-07 19:04
查看更多