我在绑定JavaScript表格时遇到了问题,而不是绑定在模板中提供的html中,它将div放入负载并将json呈现为字符串。这是我有:Windows 8 metro JavaScript应用绑定到表
<tr id="tableRow" data-win-control="WinJS.Binding.Template">
<td data-win-bind="innerText: label"></td>
<td data-win-bind="innerText: value"></td>
<td></td>
</tr>
<table>
<thead>
<tr>
<th>col1</th>
<th>col2</th>
<th>col3</th>
</tr>
</thead>
<tbody class="topContent" data-win-control="WinJS.UI.ListView" data-win-options="{ selectionMode: 'none' }"></tbody>
</table>
我使用绑定的JavaScript(topContent是{标签,值}对象的列表:
function bindContent() {
var list = new WinJS.Binding.List();
topContent.forEach(function (item) {
list.push(item);
});
var listView = document.querySelector(".topContent").winControl;
var template = document.getElementById("tableRow");
listView.layout = new ui.ListLayout();
listView.itemTemplate = template;
listView.itemDataSource = list.dataSource;
}
我在问题中既没有看到JavaScript也没有看到JSON,那真的是对的吗? (我没有做过“JavaScript metro app”,但名称中带有“JavaScript”一词......) –
@ T.J.Crowder更新为包含js的绑定。我倾向于相信这个问题是与我的模板,而不是js –
你检查发生了什么当你改变你的列表视图为div元素,并更改您的模板使用div?当你建立你的模板和表格时,我不清楚HTML是如何渲染的。 – ChristiaanV