【问题标题】:How to get value of Model when iterating over collection in Knockout.js在 Knockout.js 中迭代集合时如何获取模型的值
【发布时间】:2017-08-16 18:38:56
【问题描述】:

我在 ViewModel 中有一组项目,我正在使用 Knockout.js 进行迭代,如下所示。

<div data-bind="foreach: Items">
      <div>
          My HTML to modify as needed
      </div>
 </div>

列表中的每个项目都有一个int 字段myInt,我想将其设置为唯一的 id + 一些字符串,以便 HTML 元素 id 类似于 id=myItem1234

如何通过 Knockout.js 进行数据绑定?

【问题讨论】:

    标签: knockout.js


    【解决方案1】:

    经过一些工作,我能够使用以下数据绑定得到这个:

    <div data-bind="foreach: Items">
        <div data-bind="attr: {'id': 'myItem' + $data.myInt()}">
             My HTML to modify as needed
        </div>
     </div> 
    

    这在页面呈现时创建了一个独特的 html 元素,例如 myItem1234。正是$data 让我可以访问我正在迭代的特定元素,然后myInt() 让我可以访问我的特定字段的值。除了我上面的具体情况之外,这将派上用场。

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2015-09-07
      • 1970-01-01
      • 2013-06-06
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多