JSRender/JSViews templating engine renders JSON objects as follows:
<div>{{:name}}</div>
This works well for objects like {"name":"Foo","age":"28"}
.
But what if I have a person
object instead (ex. {"person":{"name":"Foo","age":"28"}}
)?
How can I render something like this?
<div id="template">{{:person.name}}</div>
Here's what it looks like with a bit more context:
<div id="container"></div>
<script id="view-event-template" type="text/x-jsrender">
<div id="template">{{:person.name}}</div>
</script>
<script id="view-event-template" type="text/javascript">
$.ajax({
...
success: function (data) {
// returns json object like `{"person":{"name":"Foo","age":"28"}}`
$("#container").html(
$("#template").render(data)
);
}
});
</script>