1

Address や dateOfBirth などの複雑なプロパティを持つ person タイプがあるとします。

このコードで person の新しいエンティティを作成しました:

 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 });

非スカラー (つまり配列) ナビゲーション プロパティを扱っている場合は、子をナビゲーション プロパティにプッシュする必要があります。すなわち

 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 に答える