击倒映射数组与不同类型的视图模型
Knockout mapping array with different types of view models
包含不同类型的项的数组:
var items = [{{type:t1,text:"abc"},{type:t2,data:"123"}}]
和视图模型:
function T1VM(t1) { ... }
function T2VM(t2) { ... }
如何使用映射插件将项目映射到匹配视图模型的可观察数组?
这太容易了!
var mapping = {
create: function (options) {
if (options.data.type == "T1")
return new T1VM(options.data);
else if (options.data.type == "T2")
return new T2VM(options.data);
}
};
然后:
ko.mapping.fromJS(items, mapping);
相关文章:
- Backbonejs,视图中的行为,未捕获的类型错误
- 获取网格视图行中对象的类型
- 为什么我在尝试实例化一个空的backbone.js视图时出现类型错误
- backbone.js未捕获类型parentView尝试实例化子视图时出错
- jQuery 图层选择器类型插件或可自定义的列表视图插件
- JavaScript 类型数组 - 不同的视图 - 2.
- JavaScript 类型数组 - 不同的视图
- 在主干视图中绑定多个事件类型
- Ampersand.js中同一类的多个子视图
- 未捕获的类型错误:列表视图没有方法'listview'
- bootstrap-date_picker结合响应的html5类型日期用于iphone视图
- 如何在基于Django类的视图中通过mime类型区分响应
- 如何使用javascript asp.net在网格视图的同一行选中复选框时验证网格视图中的文本框
- 查找当前显示在BackboneJS或BackboneLayout中的特定类型的所有视图
- 将json数据转换为强类型视图
- 如何使用HTML/Twitter Bootstrap/Jquery Mobile等创建简单的iOS类型的表视图
- Rendr如何在RendrJS同构框架中将模型传递给子视图
- 如何判断两个JavaScript实例是否属于同一类类型
- 聚合物如何得到同类型的孩子
- 嵌套具有属性回退的同类型javascript对象