私はこのようなテンプレートを持っています:
<tbody id="departureTemplate" data-win-control="WinJS.Binding.Template">
<tr >
<td>
<span data-win-bind="innerText: timezone_scheduled_departure_time "></span> <span class="small" data-win-bind="innerText: flights_joined"></span>
</td>
<td>
<span data-win-bind="innerText: destination_joined"></span> <span class="small" data-win-bind="innerText: airline_names_joined"></span>
</td>
<td>
<span data-win-bind="innerText: remarkstr"></span> Värav <span class="small" data-win-bind="innerText: gate"></span>
</td>
</tr>
</tbody>
そして、次のようなコード:
var departureData = JSON.parse(response.responseText);
var departureBinding = new WinJS.Binding.List(departureData);
var tableBody = document.getElementById("departureTemplate");
var template = document.getElementById("departureTemplate").winControl;
var showItems = 4;
var currentItems = 0;
departureBinding.forEach(function (item) {
if (currentItems < showItems) {
template.render(item, tableBody);
}
currentItems++;
});
しかし、私の問題は、レンダリングされた最初の TR にデータがないことです。他のものは問題なくレンダリングされます。template.render に送信する前にデータをログアウトすると、必要な値がすべて含まれます。
この動作の原因は何ですか?