【问题标题】:using value from script in jade template在玉模板中使用脚本中的值
【发布时间】:2015-10-04 02:42:38
【问题描述】:

我是玉石新手,遇到了一些麻烦,我的玉石模板中有这样的script代码

script.
     function processInfo() {
        $.ajax({
            url: '/dataLoader/scheduler/proccesInfo/' + #{project.Id},
            type: "POST",
            data: null,
            cache: false
        }).done(function (msg) {
            if  ($.trim(msg)) {
                //$("#processInfoPanel").html(msg);
                var a = msg;
                console.log(a);
            }
        }).fail(function (jqXHR, textStatus) {
            console.error("Request failed: " + textStatus);
        });
    }

我必须在上面的翡翠模板中获取a变量的值

 tr
            th Processes
            td
                h3= #{a} 
                    case #{a}
                        when '': span.label.label-warning None
                        when null: span.label.label-warning None
                        default: span#processInfoPanel.label.label-success

我曾经这样使用过,但是语法不正确(((( 我怎么才能得到它?谢谢!

【问题讨论】:

  • 无法理解您的问题,您能否描述得更详细一些,并分享您正在使用的模板链接
  • 嗯,我只有一个jade文件,在这个文件上面我写了脚本代码,在这个脚本下面我的jade代码。然后,我创建的变量每次都会更改,例如,如果变量具有任何值,我需要在我的玉模板上获取该值才能使用它

标签: javascript jquery ajax node.js pug


【解决方案1】:

这一切都取决于您是在编写客户端还是服务器端 javascript。

据我所知,您正在编写客户端.. 在这种情况下 #{ } 不太适用。标准 DOM - 操作可能是这里最好的方法...

var h3 = document.getElementsByTagName('h3');
h3.innerHTML = a

由于它是一个 AJAX 调用,您可能只需要在对象文字符号中使用 return a

response {variableOfChoice: a} 然后 #{variableOfChoice}

这是直接的 javascript,因此在 jQuery 语法中应用相同的方法应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多