我发现(感谢 KO 论坛)对于计算的 observables,不可能像这样链接写入:
viewModel.someComputed(20).otherComputed(100).someObservable('hi')
这让我很沮丧,因为我有很多我想要的 observables extend()
- 所以它们会被计算出来,所以我必须删除所有链式调用。
所以我在dependantObservable() 函数中做了这个小改动(刚刚添加:return this;)
function dependentObservable() {
if (arguments.length > 0) {
set.apply(dependentObservable, arguments);
return this;
} else {
return get();
}
}
现在我可以链写了!
我的问题是:这样做有什么缺点? 我假设有一个,因为这没有实现:P
谢谢, 乌里 G