【问题标题】:UL header text is repeating in knockout.js. How to prevent this?UL 标题文本在 knockout.js 中重复。如何防止这种情况?
【发布时间】:2013-08-21 15:31:54
【问题描述】:

我在我的单页应用程序中使用淘汰赛 js 将数据从 db 绑定到 UL。 下面是我的代码

<ul data-role="listview" data-divider-theme="b" data-inset="true" data-bind="foreach: Contacts" >
<li data-role="list-divider" role="heading">
Criteria Selected
</li>
<li data-theme="c">
<a href="#page3" data-transition="slide" data-bind="attr: { title: ContactID }">
<span data-bind="text: FirstName + ' ' + LastName + ' (' + Classification +':'+ Position+ ')'"></span>
 </a>
 </li>

它工作正常。假设,如果来自 db 的数据接近 300,然后绑定到 UL 成功。

但我的问题是每个数据显示标题文本为“选择标准”。对于 300 个数据,它显示 300 个标题文本和数据。我只想要一个标题文本,在它下面它将显示来自 db 的所有数据。

请告诉我我必须在哪里进行更改?

【问题讨论】:

    标签: jquery knockout.js single-page-application


    【解决方案1】:

    foreach 绑定复制了使用它的元素的全部内容。您必须使用virtual elements 才能达到预期的效果。

    <ul>
       <li>Criteria selected</li>
       <!-- ko foreach: Contacts -->
       <li>
           <span data-bind="text: firstName"></span>
       </li>
       <!-- /ko -->
    </ul>
    

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 2023-04-03
      • 2014-04-09
      • 2020-03-18
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      相关资源
      最近更新 更多