0

我刚刚使用更新版本的 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; }
  }

感谢您的任何见解...

4

0 回答 0