使用映射插件在 KnockoutJS 中扩展视图模型
Extending a view model in KnockoutJS with mapping plugin
我有一个来自服务器的视图模型,像这样作为json。
{
Project: {
Items: {
ItemA: {
Tags: [
...
]
},
ItemB: ...
}
}
}
然后我将此对象与 knockout.mapping 插件绑定,但我需要 ItemA 具有,例如,一个额外的标记可观察量,这样我在标记中可以做类似的事情
<ul data-bind="foreach: Project.Items">
...
<input type="checkbox" data-bind="checked: Marked">
我尝试在映射过程中使用 create
选项(如此处所示 ko.mapping create function, extend object),但我无法弄清楚如何嵌套 create
方法来扩展 Project.Items 中的对象。
我一直在尝试这样的映射
var mappings = {
'Items': {
create: function (options) {
return $.map(options.data, function(obj) {
return new Item(obj);
});
}
}
}
解决方案是这种绑定
var mappings = {
'Items': {
create: function (options) {
return new Item(options.data);
}
}
};
相关文章:
- 设置Sails js视图扩展不'不起作用
- 访问可扩展QML应用程序中的列表视图索引
- 使用原型扩展挖空视图模型
- 主干:混合事件从扩展视图扩展
- 主干:调用扩展视图的覆盖 render() 函数
- 如何在 android 中的可扩展列表视图组和子项中加载 json 数据
- 使用映射插件在 KnockoutJS 中扩展视图模型
- 如何使用 java 脚本创建扩展的列表视图
- 如何在 PartView 中连接使用 HtmlHelper 扩展生成的 JavaScript 并添加到父视图
- 复合视图在扩展主干集合时未收到“删除”事件
- JavaScript 可扩展树视图轻量级
- Chrome 扩展程序上的 Chrome 应用网页视图行为
- 如何构建基于 Backbone.View 的插件,以便可以单独扩展其嵌套视图
- 扩展自定义主干视图
- jquery-mobile动态扩展列表视图;不起作用
- 无法在骨干Marionette中扩展布局视图
- 图像的淡入/淡出扩展了其周围图像的网格视图
- 在动态生成的“网格视图”中滑动切换;“可扩展”;行
- 主干视图:从父级继承和扩展事件
- 如何扩展/获取对规则视图就地编辑器的引用