Knockout.js 根据敲除的结果动态更改标题和模板

Knockout.js 根据敲除的结果动态更改标题和模板,knockout.js,Knockout.js,我正在寻找一种方法来改变模板html标题和模板动态。例如,我有返回不同列字段和列数的数据,我需要相应地更改标题。有时我可以返回4列,有时返回10列。我不确定使用单视图模型是否正确。或者最好的方法是什么 HTML 模板 在这里,我尝试使用一个if条件,该条件有效,但不确定如何更改HTML头部分 <script type="text/html" id="TmplPartnerSearchResults"> <!-- ko if: (objPartnerSear

我正在寻找一种方法来改变模板html标题和模板动态。例如,我有返回不同列字段和列数的数据,我需要相应地更改标题。有时我可以返回4列,有时返回10列。我不确定使用单视图模型是否正确。或者最好的方法是什么

HTML

模板

在这里,我尝试使用一个if条件,该条件有效,但不确定如何更改HTML头部分

  <script type="text/html" id="TmplPartnerSearchResults">  
       <!-- ko if: (objPartnerSearchDetails.ShowListing()==true) -->
              <div>
                   <div data-bind="text: ClientID"></div>
                   <div data-bind="text: ClientName">/div>
              </div>



      <!-- ko if: (objPartnerSearchDetails.ShowPLListing()==true) -->
              <div>
                   <div data-bind="text: PartnerID"></div>
                   <div data-bind="text: PartnerName">/div>
                   <div data-bind="text: PartnerMobile">/div>
               </div>
    </script>

在这种情况下,你会错过一次机会吗?有一个打开和关闭的标记Quick hack,但对我来说很好:@BradChristie我错过了结束标记,但它在我的代码中。你的小提琴可以工作,但不确定我在同一个文件中处理html部分和另一个脚本的方式是否都相同。我会尝试一下,让你知道
  <script type="text/html" id="TmplPartnerSearchResults">  
       <!-- ko if: (objPartnerSearchDetails.ShowListing()==true) -->
              <div>
                   <div data-bind="text: ClientID"></div>
                   <div data-bind="text: ClientName">/div>
              </div>



      <!-- ko if: (objPartnerSearchDetails.ShowPLListing()==true) -->
              <div>
                   <div data-bind="text: PartnerID"></div>
                   <div data-bind="text: PartnerName">/div>
                   <div data-bind="text: PartnerMobile">/div>
               </div>
    </script>