jQuery - 将条件存储在字符串中并稍后执行

时间:2014-08-01 11:36:26

标签: javascript jquery regex

我正在创建自己的模板引擎,用于呈现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”不是“未定义的,我会渲染div元素。”

但现在我想知道如何执行这个条件。

通过使用正则表达式和替换,最终条件如下所示:

"Undefined" != "Undefined"

但这是一个简单的文本值。

在jQuery / Javascript中有没有办法,关于如何执行存储在字符串中的条件?

亲切的问候,

1 个答案:

答案 0 :(得分:0)

eval(&#39;&#34;未定义&#34;!=&#34;未定义&#34;&#39;)