用Knockout.js订阅兄弟姐妹的变化

时间:2013-10-08 17:00:11

标签: javascript knockout.js

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

我正在寻找一种订阅我的兄弟姐妹的方法,但问题是在创作过程中,兄弟姐妹还不存在。

我在此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中获取对象。
  • 我在代码中看到了deferEvaluation 强制KO首先创建参数,然后应用 捆绑。好像什么也没做。
  • 尝试创建一个带有params和a的链接的observableArray 根据数组计算,但问题仍然存在。

在此感谢任何帮助。

奖金问题,没有失去主要的焦点,我不能解释继续在第73行。

0 个答案:

没有答案