私はこのアプリでノックアウトを多用しており、JavaScript ビュー モデルの多くの操作を実行します。最初はPOCOクラスでカミソリループを使用してコンテンツをレンダリングしましたが、今はノックアウトしてすべてをレンダリングすることを考えています(2.0ネイティブテンプレート経由)。
これは、dom 要素に効果的にバインドし、viewmodel に戻すことができるようにするためです。これは正しい考え方ですか?
私はこのアプリでノックアウトを多用しており、JavaScript ビュー モデルの多くの操作を実行します。最初はPOCOクラスでカミソリループを使用してコンテンツをレンダリングしましたが、今はノックアウトしてすべてをレンダリングすることを考えています(2.0ネイティブテンプレート経由)。
これは、dom 要素に効果的にバインドし、viewmodel に戻すことができるようにするためです。これは正しい考え方ですか?
私は、かみそりとjsで重複した機能(htmlのレンダリング)を持っている前に、この状況にありました。とにかくajaxを介してjsでhtmlをレンダリングする必要がある場合、knockout.js
この機能をかみそりで複製する利点はわかりません。代わりに、クライアント側のコードを再利用して js で html をレンダリングします。通常、最初のページの読み込み時に poco オブジェクトをシリアル化JSON
し、それをクライアントに埋め込むので、js は を介して返されるときと同じように、オブジェクトに基づいて html を作成しますAJAX
。