gpt4 book ai didi

javascript - #raw javascript block 中的 Python cheetah 变量?

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:21 26 4
gpt4 key购买 nike

如果我有一个 #raw block ,里面有 javascript,有时我需要从该 javascript 访问一些 python 变量(示例中的 $foo)。

#raw

<script type="text/javascript" charset="utf-8" >
if (
#end raw
$foo
#raw
and $('#manuf').val() ) {
getNextFreeProdCode(
$('#category option:selected').val(),
$('#subCat option:selected').val(),
$('#manuf option:selected').val()
);
}
</script>
#end raw

首先,这看起来很丑而且代码不那么可读。我希望 if 运算符位于单行中。

但是有吗:

  • 一种用一些占位符(如 %s)引入这些变量的方法 python 字符串?
  • 或者某种方式告诉 #raw 该 block 是什么并给出那些变量作为参数?喜欢:

    #raw($foo, $bar)

    if ( $(#manuf).val() 或 $foo ) {
    fooBar($bar);



    }
    #结束原始

    就像#def定义 block 中允许像函数调用这样的参数。

实际上我更喜欢第二种方式,也许它不应该被称为#raw,但它可能是特定于原始内容的,比如#ecmascript() ... #end ecmascript?

也许已经有解决方案了?

尤哈

最佳答案

嗯,它要么是原始的,要么不是原始的,即已解析的。如果您想在 block 内解析变量,则 block 不能是原始的。您必须在已解析的 block 内转义美元符号。

关于javascript - #raw javascript block 中的 Python cheetah 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41717448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com