0

我正在使用继承来实现可重用的表单应用程序。表达式参数可以依赖于一个或多个其他数字/常数或其他表达式参数(这种关系是多对多的,因此层次结构在这里不起作用)。一旦我所有的相关参数都自我评估它们(如果表达式计算或验证用户输入),我现在可以计算我的自我。

我正在寻找一种订阅我的兄弟姐妹的方法,但问题是在创建期间兄弟姐妹并不存在。

我在这个Fiddle上设置了一个小例子。

要看到这不起作用,让我们从控制台更改值

d.parameters()[0].value(10) // expecting parameter C to sum up to 20.
d.parameters()[2].value()   // Nothing (this should also update ont he screen).
d.parameters()[1].value(20) // expecting parameter C to sum up to 30.
d.parameters()[2].value()   // Still nothing.

所以我尝试了几件事,但我想我在这里叫错了树。

  • ko.dataFor(document.body)使用相同的函数从 DOM获取父对象或从 DOM 获取对象。
  • 正如您在代码中看到的那样,我已经deferEvaluation尝试过强制 KO 首先创建参数然后应用绑定。似乎什么都不做。
  • 尝试使用指向参数的链接和基于数组的计算创建一个 observableArray,但问题仍然存在。

感谢这里的任何帮助。

额外的问题,在不失去主要问题的情况下,我无法解释第 73 行发生的事情。

4

0 回答 0