【发布时间】:2013-06-11 19:30:40
【问题描述】:
我有一些东西需要作为可观察对象存储在我的应用程序中。我试过创建单独的 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/
同样,它会列出所有结果,您可以单击结果并弹出包含正确信息的弹出窗口,但搜索结果会消失。
【问题讨论】:
标签: knockout.js