breezejs - 创建一个新的实体时,如何启动复杂类型的属性(breezejs - How t

2019-09-28 04:09发布

假设有是有一些复杂的属性,如地址和出生日期的人型

我创造的人与此代码一个新的实体:

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

我怎么能启动的复杂类型,所以我可以把它绑定到一个空白表格? 在微风DOC,它说: http://www.breezejs.com/documentation/complextype-properties

其实,这是不正确略,您可以创建一个complexType.createInstance方法的复杂类型的“绑定”的实例,但是当你将它,你简单地复制它的值设置到现有的实例。

哪里是启动复杂类型属性的最佳地点?任何示例代码将是这样的帮助。

Answer 1:

如果你正在处理一个标导航属性,即返回另一个实体的单个实例导航属性,那么你可以这样做是正确的createEntity通话

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

如果你正在处理一个非标量(即阵列)导航属性,那么你就需要给孩子推到导航属性。 即

 newCustomer = em.createEntity("Customer");
 var orders = newCustomer.getProperty("Orders"); 
 orders.push(order1);
 orders.push(order2);
 // OR
 // orders.push.apply(orders, ordersToPush);


文章来源: breezejs - How to initiate complex type properties when creating a new Entity