我试图将四个属性绑定到一个相当简单的 HTML 结构。FF11、Chrome18 和 IE9 中的一切都是桃子,直到我在 IE7/IE8 中加载页面(通过更改 IE9 版本的开发人员工具中的浏览器和 Coument 模式)。
简单的 HTML 结构 - 仅输出四行绑定数据。一个标签和绑定的数据。
<div id="loyaltyProgramSummary" class="content-block clearfix" data-bind="with: CustomerPoints">
<div class="form-row">
<div>PricingGroup:</div>
<div><span data-bind="text:PricingGroupName"></div>
</div>
<div class="form-row">
<div>LifetimePointsToDate:</div>
<div><span data-bind="text:LifetimePoints"></div>
</div>
<div class="form-row">
<div>PointsUsed:</div>
<div><span data-bind="text:RedeemedPoints"></div>
</div>
<div class="form-row">
<div>AvailablePoints:</div>
<div><span data-bind="text:AvailablePoints"></div>
</div>
</div>
第一行“PricingGroupName”是一个 ko.computed 字段,是最终被删除的字段。当我在 IE9 开发工具中查看呈现的 HTML 时,它已被完全省略。
<div id="loyaltyProgramSummary" class="content-block clearfix" data-bind="with:CustomerPoints" __ko__1335910690335="ko3">
<div class="form-row" __ko__1335910690335="ko4">
<div>LifetimePointsToDate:</div>
<div><span data-bind="text:LifetimePoints" __ko__1335910690335="ko5">1000</div>
</div>
<div class="form-row" __ko__1335910690335="ko8">
<div>PointsUsed:</div>
<div><span data-bind="text:RedeemedPoints" __ko__1335910690335="ko6">1550</div>
</div>
<div class="form-row" __ko__1335910690335="ko9">
<div>AvailablePoints:</div>
<div><span data-bind="text:AvailablePoints" __ko__1335910690335="ko7">8450</div>
</div>
</div>
我认为它可能与计算列有关,但“可用点”也是一个计算字段,它运行良好。
我创建了一个“小提琴”来说明这个问题,可以在这里找到......
任何帮助将不胜感激!
谢谢你,加里