durandal / breeze现在更新我的淘汰如果:绑定不起作用

时间:2013-06-25 12:32:27

标签: data-binding breeze knockout-2.0 durandal

我刚刚使用Breeze的新版本(从1.3.1升级到1.3.6)和Durandal(1.1。?到1.2.0)Knockout(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:未定义联系人; 绑定值:if:contact“

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; }
  }

感谢您的任何见解...

0 个答案:

没有答案