Javascript 无法呈现胡子模板
我有这样一个模板:Javascript 无法呈现胡子模板,javascript,mustache,Javascript,Mustache,我有这样一个模板: {{#items}} <div id="{{dataId}}"> <p>{{firstName}}</p> <p>{{sex}}</p> </div> {{/items}} 我正在尝试使用带有render()的Mustache模板渲染它,如下所示: success: function(items){ var template = $('#movi
{{#items}}
<div id="{{dataId}}">
<p>{{firstName}}</p>
<p>{{sex}}</p>
</div>
{{/items}}
我正在尝试使用带有render()
的Mustache模板渲染它,如下所示:
success: function(items){
var template = $('#movie_template').html(); --- step 1
var output = Mustache.render(template, items); --- step 2
$('#movie_template').html(output); --- step 3
}
问题是render
函数返回的是空白字符串作为输出,而不是呈现的html(步骤2)
注意:在控制台日志中打印ajax结果,将数组[12]作为输出。您将获得对象数组,但Mustach需要对象来呈现模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票
您正在获取对象数组,但Mustach需要对象来渲染模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票
您正在获取对象数组,但Mustach需要对象来渲染模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票
您正在获取对象数组,但Mustach需要对象来渲染模板。如果您正在更新脚本标记,该标记是隐藏元素,它将不会在页面上显示任何html。我添加了新的div,现在工作很好。这是工作票
在我直接以该名称作为成功参数获取名称时,是否与名称项有关?您从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新的div以显示结果。请查找更改。是否有更改与名称项有关吗?我直接以该名称作为成功参数获取它,您从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新div以显示结果。请查找更改。有什么要做的吗使用名称项,我直接将其作为成功参数,从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新div以显示结果。请查找更改。与名称有关吗我直接从服务器获取的JSON对象的结构是什么?检查此项并进行更改:JSFIDLE使脚本标记为空,因此我添加了内联模板和新div以显示结果。请查找更改。
success: function(items){
var template = $('#movie_template').html(); --- step 1
var output = Mustache.render(template, items); --- step 2
$('#movie_template').html(output); --- step 3
}
Mustache.render(template, {items:items});