KO:在VM阵列中查找ID以填充span&选择选择选项

时间:2012-08-13 22:27:11

标签: knockout.js

我在确定以下KO设置有什么问题时遇到了一些困难。 http://jsfiddle.net/edsinek/m4rUz/

我正在模拟我将从服务器获取的数据(通过硬编码数据结构),因此始终使用ID。我正在尝试填充跨度的文本,而我所拥有的是一个ID,我想用它来查找VM中数组中的名称。

选择也是如此 - 我希望根据ID预先选择值。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在某些地方,当您访问observable时,您错过了(),并且在您的绑定字符串中,您缺少函数的$root.前缀。

此外,$.each回调内部的返回值仅用于表示$ .each循环停止(如果返回false)。你不能从$ .each回调中返回一个值,并期望它从外部函数返回一个值。所以我将materialById函数更改为注释版本(但为observableArray添加了()。)

这是更新的小提琴:http://jsfiddle.net/antishok/m4rUz/2/