我有一個動態創建的列表視圖,顯示位置列表以及這些位置有多遠。對於其中一個位置(WFH),我不希望線路<span data-bind="text: distanceBetweenPoints"></span><span> mi.</span>
出現。所以我怎樣才能改變這個,如果locationName =='WFH'沒有出現在下一個span
。在列表視圖中隱藏特定的html
下面是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"));
})
}
無論是邁克爾的回答還是我會工作。不同的是,邁克爾會設置他添加的div來顯示:沒有,而我的實際上將跨度從HTML中移除。 – Grinn