【问题标题】:Using handlebars.js for dynamic user content?使用 handlebars.js 获取动态用户内容?
【发布时间】:2016-11-13 07:55:25
【问题描述】:

Handlebars 常用于静态预定义的 html 模板,然后通过 JSON 给出动态数据,但是如果模板本身来自 json 呢?

我正在尝试建立一个社区论坛,我有一个模板可以填写用户帖子的去向。然而,帖子本身也包含模板信息(这是动态的)。如何让车把处理刚从 ajax 出来的动态模板?

例如,用户的帖子可以按任意顺序包含以下任何内容或全部内容:文本、图片、链接、视频等。

内容将如下所示:

{{text-open}} blablabla 这是一张图片 {{text-close}}{{image-open}}
http://someRandomUrl.com {{image-close}} {{image-open}}
http://anotherRandomUrl {{image-close}}

我不确定如何使用车把来做到这一点。我有一种感觉,也许我应该只使用字符串替换功能?但这会是最佳方法吗?

【问题讨论】:

  • 你的意思是你也在服务器端使用Handlebars?
  • 不,仅限客户端。

标签: javascript handlebars.js


【解决方案1】:

你只需要编译模板:

fetch("post.hbs")
    .then(source => Handlebars.compile(source))
    .then(postTemplate => {
        // Do stuff, then fill the template:
        postElement.innerHTML = postTemplate(postData);
    });

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 2021-01-06
    • 2016-02-29
    • 2023-03-27
    • 2021-06-23
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多