手动订阅未被调用

时间:2011-09-15 12:43:45

标签: knockout.js

如果在手动订阅中更改了依赖的observable,那么该更改是否应该触发基于observable的任何其他订阅?

在下面的示例中,对selectedGroupType属性的更改会更改selectedTravellerCount,这会导致selectedTravellerCount订阅触发。但事实并非如此。

viewModel.selectedGroupType.subscribe(function(groupType) {
    alert(groupType);
    this.selectedTravellerCount = 10;
}, viewModel);

viewModel.selectedTravellerCount.subscribe(function(travellerCount) {
    alert(this.travellerCount);
}, viewModel);

1 个答案:

答案 0 :(得分:3)

如果selectedTravellerCount是一个可观察的,那么你需要设置如下的值:

this.selectedTravellerCount(10);