アプリにオブザーバブルとして保存する必要があるものがいくつかあります。個別の veiwmodels を作成しようとしましたが、それらをバインドすると他のモデルがクリアされます。だから私は私の基本的なデータレイアウトが何であるかを投稿し、誰かがビューモデルを定義する方法を提案してくれるかどうかを見ていきます...
- の検索結果
- 結果名
- 結果タイプ
- アイテム
- 項目名
- タイプ
- プロパティ
- プロパティ名
- プロパティ値
- もっと?
最大のトリックは、次のように動的に作成された要素に各アイテムをバインドしようとしていることです。
$("<div/>", { //create new div
class: "itemView", //add css class
id: name, //set ID to item name (may change to array location later?)
"data-bind": "template: { name: 'tmplItemView' }"
}).appendTo("body").draggable(); //append to the body and make it draggable
items[numItems] = new item();
ko.applyBindings(items[numItems],
document.getElementById('#' + name));
私はこのようなものを使用しようとしています: http://www.knockmeout.net/2012/05/quick-tip-skip-binding.htmlしかし、私が集めたものから、ビューモデルを関数として定義する方が良いので、それは私は何をしていて、ここからどこへ行くべきかわかりません。
これは、私がこれまでに持っていたすべての非機能的なフィドルです: http://jsfiddle.net/MDNAJ/
繰り返しますが、すべての結果が一覧表示され、結果をクリックして正しい情報がポップアップ表示されますが、検索結果は表示されません。