(KO フォーラムのおかげで) 計算されたオブザーバブルの場合、次のように書き込みをチェーンすることはできないことがわかりました。
viewModel.someComputed(20).otherComputed(100).someObservable('hi')
そして、私が望む多くのオブザーバブルがあるので、これは私を悩ませましたextend()
-そしてそれらは計算されるので、チェーンされた呼び出しをすべて削除する必要があります。
そのため、dependentObservable() 関数に小さな変更を加えました (追加: return this;)。
function dependentObservable() {
if (arguments.length > 0) {
set.apply(dependentObservable, arguments);
return this;
} else {
return get();
}
}
そして今、私は書き込みを連鎖させることができます!
私の質問は次のとおりです。これを行うことの欠点は何ですか? これは実装されていないので、あると思います:P
ありがとう、ウリG