2017-03-23 30 views
1

我有一個ViewModel中的項目集合,我正在像下面一樣使用Knockout.js進行迭代。如何在Knockout.js中迭代集合時獲取模型的值

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

列表中的每個項目都有它裏面的intmyInt,我想將其設置爲唯一ID +一些字符串,使HTML元素的ID就像是id=myItem1234

我做的怎麼辦這與通過Knockout.js的數據綁定?

回答

1

一些工作之後,我能夠這樣使用下面的數據綁定得到:

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

這創造像myItem1234獨特的HTML元素時,頁面呈現。這是$data,允許我到達我正在迭代的特定元素,然後myInt()允許我訪問我的特定字段的值。這將超出我上面的具體情況。