【发布时间】:2018-09-19 18:06:36
【问题描述】:
我有一个需要使用 Knockout.js 的对象数组:
array([
{ name: apple, ID: 100 },
{ name: orange, ID: 200},
{ name: banana, ID: 300 }
]);
数组是动态的,因为在一天中的任何时候,每一行都可以改变位置或索引(但行的内容保持不变),例如:
array([
{ name: orange, ID: 200},
{ name: apple, ID: 100},
{ name: banana, ID: 300 }
]);
我想将“apple”的显示名称更改为“peach”,而不管该行在白天可能会移动到哪里。我尝试了以下代码,但这似乎不起作用:
ko.utils.arrayForEach(array.rowItems, function(item,index) {
if(item = array.rowItems.ID = 100))
return array.rowItems[item = (array.rowItems.ID = 100)].name = "peach"});
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/2.0.0/knockout-min.js"></script>
有人有什么建议吗?我也尝试过使用 indexOf 和 findIndex。
【问题讨论】:
-
属性名是变量还是字符串?也许您缺少引号?
-
我不明白为什么你一直在到处写
item = array.rowItems.ID = 100。我建议您删除代码中未使用的item分配,并使用==进行比较 -
什么是 rowItems?
标签: javascript knockout.js durandal