javascript - mustache JS 部分不渲染

标签 javascript jquery mustache

我正在尝试对具有可枚举属性的简单对象使用分部,但分部不会呈现。

这是我的 sample 的链接.

对象

obj6    = {
           people : [
              { firstName : 'Jayson', lastName : 'Buquia', isMale : true },
              { firstName : 'Jane', lastName : 'Doe', isMale : false },
              { firstName : 'John', lastName : 'Smith', isMale : true }
            ]
          };

偏音

 partials = { person : '<li>{{ firstName }} {{ lastName }}{{^isMale}}, a female {{/isMale}}.</li>' }

模板

<ul>
  {{ #people }} 
    {{>person}}
  {{ /people }}
</ul>

最佳答案

尝试改变tpl = $('.template .main').html()tpl = $('.template .main').text()作为html()将返回 <h3>Names:</h3><ul>{{ #people }} {{&gt;person}}{{ /people }}</ul>这是无效的模板。

var $p     = $('#container'),
tpl     = $('.template .main').text(),           
partials = { person : '<li>{{ firstName }} {{ lastName }}{{^isMale}}, a female {{/isMale}}.</li>' },
        obj6    = {
            people : [
                { firstName : 'Jayson', lastName : 'Buquia', isMale : true },
                { firstName : 'Jane', lastName : 'Doe', isMale : false },
                { firstName : 'John', lastName : 'Smith', isMale : true }
            ]
        };

 $p.append(Mustache.render(tpl,obj6,partials));

Demo

或者将您的 div 转换为 script标记为模板这里是演示:-

Demo

关于javascript - mustache JS 部分不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719702/

相关文章:

javascript - 是否可以根据 Mustache 中的哈希值切换模板部分?

javascript - 在 React 应用程序中使用 Webpackresolve.alias 进行绝对导入

javascript - 复选框将所有已完成的输入字段复制到下面的字段

javascript - 动态操作多边形的 CZML 填充属性

javascript - 使用 jQuery 获取 Facebook 视频 ID

javascript - 渲染存储在文件中的 mustache 模板

javascript - 将动态数据传递给子组件

javascript - 如何设置动态图像的高度和宽度

php - 为什么我的 jQuery AJAX 调用会在浏览器中打开响应?

javascript - Mustache JS 无法在 IE8 中呈现