【问题标题】:jquery/backbone/mustache/json rendering html as text stringjquery/backbone/mustache/json 将 html 渲染为文本字符串
【发布时间】:2012-05-10 20:44:53
【问题描述】:

太累了,我知道我以前见过这个,但谷歌并没有帮助我制作一个单页主干驱动的 WP 主题。数据只是 wordpress JSON API 数据,我现在很高兴在几个项目中使用了主干,但这次它表现不佳。它正在这样做(显示 html 标签而不是......很好地使用它们):

这是渲染代码:

this.template = '<div class="post-list">{{#posts}}<article><h2>{{title}}</h2><span class="postcontent">{{content}}</span></article>{{/posts}}</div>';

            if(this.model.get("rawdata").posts!=undefined && this.model.get("rawdata").posts.length>0)
            {
                var posts = [];
                for(i=0;i<this.model.get("rawdata").posts.length;i++)
                {
                    posts[i] = new PostModel(this.model.get("rawdata").posts[i]);
                }
                this.postCollection = new PostCollection(posts);
                this.htm = Mustache.render(this.template,this.model.get("rawdata"));
                this.$el.empty().html(this.htm);
                log(this.htm)           
            }
            else
            {
                //handle no-data result error
            }

【问题讨论】:

    标签: javascript jquery json wordpress backbone.js


    【解决方案1】:

    尝试将 & 放在模板中的变量名之前

    {{& posts}}
    

    {{& title}}
    

    一切尽在documentation

    【讨论】:

    • 很好!.. 以前从未见过这样的小费...我现在可以睡觉了!...谢谢
    【解决方案2】:

    另一种选择是使用三重胡须:

    {{{title}}}
    

    它也在documentation 中。此选项也适用于 Nustache

    【讨论】:

      猜你喜欢
      • 2018-12-04
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      相关资源
      最近更新 更多