我遇到了KnockoutJS映射插件的问题,我需要执行以下操作:
在这个小提琴示例中,我正在尝试将孩子正确映射到他们的自定义创建.预期的结果是每个孩子都有添加的描述属性.从小提琴中,结果应为:
我可以在这个小提琴例子中展示预期的行为.请注意,在此代码中,我必须有两个数据集,第一个具有一个空数组的子对象.以下代码行将导致自定义创建子对象:
ko.mapping.fromJS(additionalData, parentMapping, viewModel);
Run Code Online (Sandbox Code Playgroud)
不幸的是,这需要具有空的初始子节点和映射两次.这是不可接受的,因为现实中的代码具有更深层次的层次结构.
除了上述内容之外,我还尝试在parentMapping中添加以下代码:
var mapping = { 'ignore': ["children"] };
var innerModel = ko.mapping.fromJS(options.data, mapping);
//for brevity
innerModel.children = ko.mapping.fromJS(options.data.children, childMapping);
Run Code Online (Sandbox Code Playgroud)
这具有在初始映射上映射子对象的效果.但是,所有后续映射都会忽略children属性.
有没有办法使用Knockout Mapping自定义父对象和子对象的创建?
谢谢.
我目前为系统中的每个用户都有一个ReliableActor.这个actor被恰当地命名为User,并且为了这个问题有一个Location属性.按位置查询用户的推荐方法是什么?
我目前的想法是创建一个包含ReliableDictionary的ReliableService.字典中的数据将是用户数据的投影.如果我这样做,那么我需要:
另一种替代方法是在Service Fabric外部拥有持久性存储,例如数据库.这感觉不对,因为它违背了使用Service Fabric的一些理想.如果我这样做,我会假设类似于上面的东西,但使用无状态服务?
非常感谢你.