嵌套dependentObservable似乎在Knockoutjs中不起作用

时间:2011-07-04 11:26:56

标签: knockout.js

我有一个dependentObservable绑定到我的页面上的div - 它连接另一个depedentObservable和一个'.subscribe方法'的值,如下所示:

this.previewText = ko.dependentObservable(function () {
    return this.myDependentObservable() + this.mySubscribeMethod();
}, this);

对于'mySubscribedMethod'中的任何内容,这似乎都可以正常工作,但'myDependentObservable'的值永远不会改变。

我在myDependentObservable中设置了一个断点,可以看到它只在应用viewmodel时运行一次。当其他可观察量改变值时,它不会运行。

这可能是什么原因?

1 个答案:

答案 0 :(得分:3)

问题解决了:

事实证明,你可以嵌套dependentObservables。但是,您需要确保您的dependentObservable所依赖的任何observable都已在dependentObservable定义之前定义。