【发布时间】:2012-06-13 14:37:05
【问题描述】:
我有这个 HTML 和 jsRender 模板:
<div id="output"></div>
<script id="template" type="text/x-jsrender">
<ul>
{{for}}
<li>{{:name}} likes to wear {{:shirtColor}} shirts</li>
{{/for}}
</ul>
</script>
我有这样的 javascript (jQuery):
var data = [{
name: 'Dan Wahlin',
shirtColor: 'white'},
{
name: 'John Papa',
shirtColor: 'black'},
{
name: 'Scott Guthrie',
shirtColor: 'red'}
]
;
$('#output').html($('#template').render(data));
正如某些人所见,这是 John Papa 的一个例子。也就是说,我稍微修改了一下。但它不能正常工作。原因是 jsRender 期望 Json 中有一个根对象,如 Johns 示例中 {{for}} 是 {{for people}} 并且数据对象如下所示:
var data = { people: [{
name: 'Dan Wahlin',
shirtColor: 'white'},
{
name: 'John Papa',
shirtColor: 'black'},
{
name: 'Scott Guthrie',
shirtColor: 'red'}
]
}
;
在我的 ASP.NET MVC 控制器中,返回的 Json 不是根对象。我怎样才能使它工作?更改 Json 格式(我该怎么做?)?还是我在我的 jsRender 代码中做错了什么?
提前致谢!
【问题讨论】:
-
当你调用"ASP.NET MVC 4"框架只是"MVC",就像把IE称为"互联网”。 (关于标签)
标签: javascript jsrender