templates - Jade - 在脚本标签内使用 block

标签 templates block pug

您好,我正在尝试使用 Jade 的 block 延长 对于 node.js 项目,ideia 是这样的:

布局.jade:

head
    script
        $(document).ready(function() {
        block js_doc_ready
            //here goes the doc ready
        });

index.jade:
block js_doc_ready
    alert('hello!');
    alert('one more js line code');
    alert('end my js doc ready for this view');

这会给我一个 index.html 像这样:
...
<head>
    <script type="text/javascript">
            $(document).ready(function() {
                alert('hello!');
                alert('one more js line code');
                alert('end my js doc ready for this view');         
            });
    </script>
</head>
...

但是当我看到结果时, '阻止 js_doc_ready' 不被视为 Jade block 。
此外,即使它被视为一个 block , “警报('你好!);' 不会被视为 Jade 标签,而是 Jade 标签。

这是我以前在 django 模板中做的事情,但是在带有所有这些标签的 Jade 中,并且没有自由做纯 html 我仍然觉得做这些事情有点太奇怪了。

最佳答案

Jade 不翻译“样式”和“脚本”代码中的内容。绝不。

什么会起作用取决于我给出的答案 to another question (使用样式元素,但基本相同)。

!!!
head
  title Hello jade
  | <script type='text/javascript'>
  | $(document).ready(function() {
      block js_doc_ready
  | });
  | </script>

这样:jade 将包含 HTML 'script' 标签和 $.ready 行,但也会包含您的 block 。

关于templates - Jade - 在脚本标签内使用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965406/

相关文章:

javascript - 如何使用JavaScript模板?

ruby - RSpec -- 测试方法是否调用了它的 block 参数

javascript - 'gulp-jade' 无法正常工作或无法将 jade 编译为 html

javascript - 不允许使用匿名 block ,除非它们是 mixin 的一部分 - Jade & Node

javascript - 无法读取 Jade 中未定义的属性

c++ - 使用模板时可能是编译器中的 SFINAE BUG?

c++ - 将编译时已知函数参数转换为 std::integral_constant 的有效方法

C++ 模板这可能吗?

html - 两个盒子没有正确放置自己,但另一个盒子可以

ios - Objective-C ARC block __strong __weak