我刚刚使用更新版本的 Breeze(从 1.3.1 到 1.3.6)和 Durandal(1.1.? 到 1.2.0)淘汰赛(2.2.1 未更改)更新了我的项目。
我有一个看起来像这样的淘汰赛绑定:
<div id="payerListBody" class="span11" data-bind="foreach: payers">
<div class="row" data-bind="click: $parent.payerClicked">
<div class="span1" data-bind="text: shortName"></div>
<div class="span5" data-bind="text: name"></div>
<div class="span2" data-bind="if: contact"> <---- this binding now produces an error
<div class="span2" data-bind="foreach: contact().phones()">
<span class="span2" data-bind="text: fullPhone() + '-' + contactScope().name()"></span>
<br />
</div>
</div>
</div>
<div class="ui-state-highlight" data-bind="click: $parent.payerClicked"></div>
</div>
在更新之前工作正常,现在给我一个错误:
“无法解析绑定。消息:ReferenceError:未定义联系人;绑定值:如果:联系人”
Contact 属性是与 Payer 类关联的非必需复杂类型:
public class Payer : BaseData
{
public Payer()
{
Incentives = new List<PayerIncentiveProgram>();
}
public string Name { get; set; }
public string ShortName { get; set; }
public Contact Contact { get; set; }
public Boolean HasIncentiveProgram { get; set; }
public ICollection<PayerIncentiveProgram> Incentives { get; set; }
}
感谢您的任何见解...