如果我有一个包含javascript的#raw块,有时我需要从该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
首先,这看起来很难看而且不太可读的代码。如果我需要的话,我想单列。在
但是否存在:
或者用某种方法告诉“原始”那块是什么并给予 那些变量作为一个论点?比如:
#raw($foo, $bar)
.
if ( $(#manuf).val() or $foo ) {
fooBar($bar);
.
.
.
}
#end raw
就像in#def define block允许函数调用这样的参数。
实际上我更喜欢第二种方式,也许它不应该被称为#raw,但是它可以是特定于原始内容的,比如#ecmascript()。。。#结束ecmascript?在
也许已经有解决办法了?在
朱哈
嗯,它要么是原始的,要么不是原始的,也就是说,被解析了。如果要在块中分析变量,则块不能是原始的。你必须在一个已解析的块中转义美元符号。在
相关问题 更多 >
编程相关推荐