私はノックアウトjsを初めて使用するので、達成しようとしていることとベストプラクティスについて支援が必要です。
私はjsonを返すコントローラーアクションを呼び出しているmvc4アプリケーションに取り組んでおり、それをビューモデルにバインドしています。
$.getJSON("/cart/summary", function (data) {
myModel = ko.mapping.fromJS(items);
ko.applyBindings(myModel , document.getElementById("my-container"));
});
myModel ビュー モデルは、コントローラーから返された json オブジェクトを直接表現したものです。
オブジェクトには、オブジェクトであるプロパティ (Prop1) と、オブジェクトのリストを持つ別のプロパティ (Prop2) が含まれています。
Prop1 オブジェクトには、Globalize プラグインを使用して通貨としてフォーマットしたい 10 進数のプロパティが含まれています。ビューモデルでこれを行い、ビューにバインドする必要がありますか? もしそうなら、これを行うためにモデルを拡張するにはどうすればよいですか? またはビューで行われますか?
Prop2 に 0 個以上のアイテムがある場合、つまり div を表示したい。空ではありません。同様の質問が再びありますが、これを通知するプロパティを返す必要がありますか、それともマークアップで行う必要がありますか?
プロパティをバインドしてテキストを div に追加したいのですが、どうすればよいですか?
最後に、バインディングが完了した後、バインディングが完了したという事実をアニメーション化したいと思います。どのように行われたかを知りたいだけで、影響が何であるかは気にしませんか?
フィードバックをお寄せいただきありがとうございます。