在 x-tmpl 脚本中使用 jQuery 变量的 if 语句



所以我在页面底部有一个x-tmpl脚本。此脚本为文件中的每条记录打印出一个行表。这是脚本的一部分:

<script id="template-download" type="text/x-tmpl">
<td>
            {% if (file.deleteUrl) { %}
                <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>
                    <i class="glyphicon glyphicon-trash"></i>
                    <span>Delete</span>
                </button>
                <input type="checkbox" name="delete" value="1" class="toggle">
            {% } else { %}
                <button class="btn btn-warning cancel">
                    <i class="glyphicon glyphicon-ban-circle"></i>
                    <span>Cancel</span>
                </button>
            {% } %}
</td>
</script>

我想检查我的 URL 中的变量 (?user=xxx) 是否不等于文本值,以便在脚本中不显示删除按钮。我试图比较的值在我的javascript中定义:

var phpuser = '<?php echo $tuser; ?>'; //where $tuser is the GET variable
var tusername= $('#myname').text();

我尝试了以下内容:

<script id="template-download" type="text/x-tmpl">
var phpuser = '<?php echo $tuser; ?>';
var tusername= $('#myname').text();
<td>
        {% if ((file.deleteUrl)  && (phpuser==tusername)) { %}
            <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>
                <i class="glyphicon glyphicon-trash"></i>
                <span>Delete</span>
            </button>
            <input type="checkbox" name="delete" value="1" class="toggle">
        {% } else { %}
            <button class="btn btn-warning cancel">
                <i class="glyphicon glyphicon-ban-circle"></i>
                <span>Cancel</span>
            </button>
        {% } %}
</td>
</script>

但是,控制台出现"phpuser is not defined"。任何人都可以提供任何见解吗?干杯。

添加了隐藏到按钮的样式,如果两个变量彼此相等,则添加以下内容:

$('.deletebutton').show();

最新更新