对象层次结构导航是否导致KO出现问题?

时间:2012-08-14 17:39:58

标签: knockout.js

这是小提琴:http://jsfiddle.net/edsinek/5EP4n/

我遇到了两个问题。

首先,在我的MaterialLineItem数据结构中,我引用了所选的材质对象(材质 - 其中Material被定义为自己的对象)。从那时起,我想要在一个范围中显示材料名称或在选择中选择。我有条件的东西工作,但跨度没有显示文本。我很困惑为什么导航对象层次结构不起作用。

其次,我正在尝试根据材质选择的选择使其他材质文本框可见。最初,我将isOtherMaterial函数设置为MaterialLineItem结构上的计算器(我认为看起来更好),但是这没有用,所以我尝试了另一种方法,即使它成为根函数 - 这也不起作用。 / p>

提前致谢。

1 个答案:

答案 0 :(得分:1)

  1. 再次访问observable时忘记添加parens ()。您需要:text: material().materialName

  2. 您引用的是material.otherMaterial,但您的模型仅在订单项级别定义了otherMaterial。你也忘记了这里的parens - 以及你的isOtherMaterial功能。我不知道我对otherMaterial所做的更改是否有意义,但您当前的代码也没有多大意义:P

  3. 更新了小提琴:http://jsfiddle.net/antishok/5EP4n/5/