1

假设有一个人类型,它具有一些复杂的属性,例如 Address 和 dateOfBirth

我用这段代码创建了一个新的人实体:

 newPerson(manager.createEntity("Person",{ id: breeze.core.getUuid() }));

如何启动复杂类型,以便将其绑定到空白表单?在微风文档中它说:http ://www.breezejs.com/documentation/complextype-properties

这实际上有点不正确,您可以使用 complexType.createInstance 方法创建 complexType 的“未绑定”实例,但是当您分配它时,您只是将其值复制到现有实例上。

启动复杂类型属性的最佳位置在哪里?任何示例代码都会很有帮助。

4

1 回答 1

1

如果您正在处理标量导航属性,即返回另一个实体的单个实例的导航属性,那么您可以在 createEntity 调用中直接执行

 newDetail = manager.createEntity("OrderDetail", { Order: parentOrder, Product: parentProduct });

如果您正在处理非标量(即数组)导航属性,那么您需要将子项推送到导航属性中。IE

 newCustomer = em.createEntity("Customer");
 var orders = newCustomer.getProperty("Orders"); 
 orders.push(order1);
 orders.push(order2);
 // OR
 // orders.push.apply(orders, ordersToPush);
于 2013-07-09T18:24:13.860 回答