場所のリストとそれらの場所の距離を表示する動的に作成されたリスト ビューがあります。これらの場所の 1 つ (WFH) では、行<span data-bind="text: distanceBetweenPoints"></span><span> mi.</span>
をまったく表示したくありません。では、locationName == 'WFH' の場合、次から何も表示されないようにするにはどうすればよいでしょうかspan
。
HTMLは次のとおりです。
<div data-role="content">
<ul id="nearbyLocationsListView" data-bind="template: {name: 'locationsListTemplate', foreach: nearbyLocations}" data-role="listview" data-filter="false"></ul>
<script id="locationsListTemplate" type="text/html">
<li>
<div>
<span data-bind="text: locationName"></span>
<span data-bind="text: distanceBetweenPoints"></span><span> mi.</span>
</div>
</li>
</script>
</div>
リストが作成されている場所は次のとおりです。
function GetClosestLocationByCoordinates() {
var url = 'http://localhost/GetClosestLocationByCoordinates;
var jqxhr =
$.getJSON(url,
function (data) {
$.each(data.GetClosestLocationByCoordinatesResult, function (key, val) {
var distanceBetweenPoints = distance();
nearbyLocationsModel.addNearByLocations(val.LocationId, val.LocationName, val.NumberCheckedIn, distanceBetweenPoints);
});
ko.applyBindings(nearbyLocationsModel, document.getElementById("nearbyLocationsListView"));
})
}