【问题标题】:Using a mixin with another mixin将一个 mixin 与另一个 mixin 一起使用
【发布时间】:2015-05-09 00:24:41
【问题描述】:

为什么这个在另一个 mixin 中的 mixin 返回 NaN?

mixin kendoui_base
    =vLibPath + "kendo/"

mixin kendoui_js(jsName)
    +include_js(+kendoui_base + "js/" + jsName)

kendoui_js("A") 打印:

<script src="NaNjs/A"></script>

不带 +include_js() 转储 +kendoui_base 会返回预期的字符串。 (我刚开始学习 Jade,如果这很明显,我很抱歉。)

【问题讨论】:

    标签: html preprocessor pug


    【解决方案1】:

    Jade 将您的 +kendoui_base 解释为 JavaScript 语法,它将 kendoui_base 函数强制转换为 NaN 数。

    解决此问题的最简单方法是将“mixin”转换为 JS 函数:

    - function kendoui_base() { return vLibPath + "kendo/"; }
    
    mixin kendoui_js(jsName)
        +include_js(kendoui_base() + "js/" + jsName)
    

    请记住,mixin 用于 HTML 渲染,而不是类似函数的返回等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      相关资源
      最近更新 更多