範囲スライダーの値に応じて異なる数のリンゴを表示したい、knockout.jsを使用した簡単なトレーニングケースがあります。スライダーは次のとおりです。
<input data-bind="value: currentAppleCount" type="range" step="1" min="2" max="10"/>
ユーザーがスライダーハンドルを動かすたびに、のような方法を使用して、UIの一部を適切な数のリンゴで再描画する必要がありますrenderApples(appleCount)
。
model.currentAppleCount.subscribe(renderApples)を使用する必要がありますか、それともより良いアプローチがあります。これは、このケースは簡単で、knockoutjsのドキュメントには「通常は手動でサブスクリプションを設定する必要はない」と記載されているためです。また、グッドプラクティスの問題として、メソッドは引数としてrenderApples
受け取るか、直接監視可能なアクセスを行う必要があります。appleCount
model.currentAppleCount
編集:
問題は、addメソッドとremoveメソッドを使用してサードパーティのAPIを使用する必要があることです。