枚举knockout中的observableArray将其转换为字符串?
这个问题在这里已经有了答案:
所以,问题在于:...在循环中关注对象属性的关键字,而不是对象的值。
所以如果你有一个像这样的对象
var x = {
a: "A",
b: "B"
}
for...in
会吐出'a'
和'b'
。 由于数组是对象,因此for...in
的数组会给你非常相似的东西:数组中每个索引的字符串。 所以,用var a= [1, 2, 3]
for...in
的a
将导致'0', '1', '2'
而不是1, 2, 3
。
相反,使用下面的结构来做你想做的事。
var sss = vm.tripData();
for (var i = 0; i < sss.length; i++) {
var sh2 = sss[i];
sh2.isVisible(false);
}
链接地址: http://www.djcxy.com/p/70025.html
上一篇: Enumerating observableArray in knockout casting to string?