小编Mar*_*rno的帖子

Knockout Mapping - 使用嵌套对象自定义创建

我遇到了KnockoutJS映射插件的问题,我需要执行以下操作:

  1. 自定义对象的映射创建
  2. 自定义#1中嵌套对象数组的映射创建.

在这个小提琴示例中,我正在尝试将孩子正确映射到他们的自定义创建.预期的结果是每个孩子都有添加的描述属性.从小提琴中,结果应为:

  • 亚当史密斯
  • 鲍勃今年5岁
  • 克里斯今年7岁

我可以在这个小提琴例子中展示预期的行为.请注意,在此代码中,我必须有两个数据集,第一个具有一个空数组的子对象.以下代码行将导致自定义创建子对象:

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自定义父对象和子对象的创建?

谢谢.

mapping knockout.js

10
推荐指数
1
解决办法
9689
查看次数

查询Azure Service Fabric中的Actors列表

我目前为系统中的每个用户都有一个ReliableActor.这个actor被恰当地命名为User,并且为了这个问题有一个Location属性.按位置查询用户的推荐方法是什么?

我目前的想法是创建一个包含ReliableDictionary的ReliableService.字典中的数据将是用户数据的投影.如果我这样做,那么我需要:

  1. 查询字典.在GA之后,这似乎是推荐的方法.
  2. 保持字典同步.也许通过Pub/SubIActorEvents.

另一种替代方法是在Service Fabric外部拥有持久性存储,例如数据库.这感觉不对,因为它违背了使用Service Fabric的一些理想.如果我这样做,我会假设类似于上面的东西,但使用无状态服务?

非常感谢你.

azure-service-fabric

5
推荐指数
2
解决办法
2375
查看次数