Проблема: JQuery возвращает неправильный HTML значение,
JQuery версии: JQuery-1.10.2.min.jsJQuery возвращает неправильный HTML
По какой-то причине $("#peopleTemplate").html()
возвращает неправильный HTML. Вместо того чтобы вернуться,
<table>
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
{{#people}}
<tr>
<td>{{FirstName}}</td>
<td>{{LastName}}</td>
</tr>
{{/people}}
</tbody>
</table>
, JQuery возвращает следующее.
{{#people}}
{{/people}}
<table>
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody><tr>
<td>{{FirstName}}</td>
<td>{{LastName}}</td>
</tr></tbody>
</table>
Что мне не хватает?
Вот полный источник, о котором идет речь.
@using Demo.Javascript.Template.Hogan.Models
@model List<Person>
@{
ViewBag.Title = "People";
}
<h2>People</h2>
<div id="peopleTemplate" class="template">
<table>
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
{{#people}}
<tr>
<td>{{FirstName}}</td>
<td>{{LastName}}</td>
</tr>
{{/people}}
</tbody>
</table>
</div>
<div id="main"></div>
<script language="javascript">
debugger;
//var data = { "people" : @Html.Raw(Json.Encode(@Model)) };
var data = {
"people": [
{ "FirstName": "John", "LastName": "Doe" },
{ "FirstName": "Jane", "LastName": "Doe" },
{ "FirstName": "Robert", "LastName": "Smith" },
{ "FirstName": "Mike", "LastName": "Durden" },
{ "FirstName": "Marilin", "LastName": "Monroe" }
]
};
var template = Hogan.compile($("#peopleTemplate").html());
var rendered = template.render(data);
$("#main").html(rendered);
</script>
По какой-то причине визуальная студия жалуется, что элемент HTML внутри скрипта неверен и, таким образом, неправильно форматирует код ... как вы можете видеть здесь http://imgur.com/e5qsLGk. Но я двойная/тройная проверка, если я сделал что-то неправильно. – Sung
@ Попробуйте установить 'type =" text/html "' в тег 'script' и переместите атрибут' class' в блок 'div'. –
Добавление 'type =" text/html "исправлено. Это выглядит как более элегантное решение, чем комментирование тегов hogan/усов. Спасибо, Брент. – Sung