我正在使用 jQuery 1.8.2 和 Dust.js v1.1.1 在 JavaScript 应用程序中进行 MVC 风格的模板化。当我使用 {@gt} 逻辑助手时,我收到以下控制台错误:

Uncaught TypeError: Cannot read property 'gt' of undefined

我相信我的模板中使用了正确的语法:
<ul class="listview">
{#seasons}
    <li>
        <h3>{name}</h3>
        <p class="desc">{id}</p>
        {@gt key="months" value="0"}
        <span class="count">{months}</span>
        {/gt}
    </li>
{/seasons}
</ul><!--// end .listview -->

这是 JSON 结构:
{
    "seasons":[
        {
            "name":"Spring",
            "id":"weklv7",
            "months": 8
        },
        {
            "name":"Summer",
            "id":"lvuec5",
            "months": 4
        }
    ]
}

如果我从模板中删除 {@gt} 逻辑助手,错误就会消失,模板会作为 HTML 正确加载。例如:
<ul class="listview">
{#seasons}
    <li>
        <h3>{name}</h3>
        <p class="desc">{id}</p>
        <span class="count">{months}</span>
    </li>
{/seasons}
</ul><!--// end .listview -->

非常感谢任何帮助,谢谢!

最佳答案

听起来你的问题是 was removed from Dust core 不存在,可能是因为它 Dust helpers 。确保在渲染模板的任何地方都加载了 Dust core 和 ojit_a。

关于javascript - Dust.js 逻辑助手的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13326570/

10-09 20:43