【问题标题】:How to work with partials using npm handlebars module?如何使用 npm 车把模块处理部分?
【发布时间】:2018-07-25 09:59:22
【问题描述】:

我正在处理一个静态网页,我想在不同的 html 文件中添加部分内容。

考虑一个带有 javascript 代码的 src 文件夹,该代码稍后由 browserify 编译,以创建一个 bundle.js 文件。

在 src 文件夹中,我创建了一个 views/partials/test 路径。 test 文件夹包含车把部分尝试。

test/template.js

const yo = require('yo-yo')
let template = yo`
  <script id='test' type='text/x-handlebars-template'>
    <div>
      <h1>This is a test sentence</h1>
    </div>
  </script>
`
module.exports = template

test/index.js

const handlebars = require('handlebars')
const template = require('./template')

$('body').append(template);
handlebars.registerPartial('Test', $('#test').html());

在主 html 文件中,我只添加了 bundle.js 并将部分添加到正文中,在本例中为 {{&gt; Test}},根据 handlebars.registerPartial 名称。

但是,在主页视图中,我得到的语法 {{&gt; Test}} 是纯文本,而不是测试文本:这是一个测试句。我尝试将把手 cdn 脚本直接添加到 html 文件,但它显示相同的结果。

我是否在 javascript 代码中遗漏了某些内容,或者我需要在主 html 文件中添加一些内容?

我认为handlebars.registerPartial 没有注册任何东西..

任何解决此问题的建议将不胜感激。

【问题讨论】:

    标签: javascript html handlebars.js partials


    【解决方案1】:

    看起来像一个简单的错字。使用Handlebars.registerPartial 和大写H。

    请让我知道这是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多