-2

我正在使用淘汰赛,我有一组联系人,其中包含一组组织对象。

组织对象属性:示例 1
公司:“Zensql”种类:“工作”newOrUpdatedField:真标题:空更新字段:假

示例 2 完整信息公司:“SAGI” kind:“work” newOrUpdatedField:false title:“Community Manager” updatedField:false

<div id="retrievedContactsDiv" data-bind="foreach: viewModel.MoreContacts.contacts()">

          <!-- ko foreach: $data.organizations() -->

            <!-- ko ifnot: ($data.title == null) && ($data.firm == '')-->
          <span  data-bind="text: $data.title()"></span> at
          <span data-bind="text: $data.firm()"></span> <br> 
           <!-- /ko -->

            <!-- ko if:$data.title == null -->
          <span data-bind="text: $data.firm()"></span>
            <!-- /ko -->
            <!-- ko if:$data.firm == "" -->
             <span data-bind="text: $data.title()"></span>
             <!-- /ko -->

          <!-- /ko -->

只有当我有完整的信息时,我才想显示“title atfirm”,如果 title == null 只有公司,如果公司 == "" 只有 title ......我试过这段代码但没有工作......

4

1 回答 1

1

()在表达式中使用时,您必须解开可观察对象(添加)。更新您的代码如下:

      <!-- ko foreach: $data.organizations() -->

      <!-- ko ifnot: ($data.title() == null) && ($data.firm() == '')-->
      <span  data-bind="text: $data.title()"></span> at
      <span data-bind="text: $data.firm()"></span> <br> 
      <!-- /ko -->

      <!-- ko if:$data.title() == null -->
      <span data-bind="text: $data.firm()"></span>
      <!-- /ko -->
      <!-- ko if:$data.firm() == "" -->
      <span data-bind="text: $data.title()"></span>
      <!-- /ko -->

      <!-- /ko -->
于 2013-07-23T09:38:50.533 回答