デフォルトでは、エンティティがキャッシュに追加されます。エンティティを作成するときは、必要に応じて明示的entityState
にDetached
または他の状態に設定できます。( entityManager.createEntity('entityType', null, breeze.EntityState.Detached)
)
検証に関しては、いつでも任意の状態のエンティティを手動で検証できます。プロパティが変更されたときに検証を確認したい場合は、単にentityAspect.propertyChanged
イベントをサブスクライブします。このpropertyChanged
イベントにより、エンティティ自体、変更されたプロパティの名前、古い値と新しい値にアクセスできます。次に、を使用してプロパティの検証を確認しentity.entityAspect.validateProperty(propertyname)
、結果を処理するだけです。
プロパティの変更をサブスクライブし、手動で検証します
(以下のコードは、簡単な例から組み合わせたものです)
// assume order is an order entity attached to an EntityManager.
order.entityAspect.propertyChanged.subscribe(
function (propertyChangedArgs) {
// this code will be executed anytime a property value changes on the 'order' entity.
var entity = propertyChangedArgs.entity; // Note: entity === order
var propertyNameChanged = propertyChangedArgs.propertyName;
var oldValue = propertyChangedArgs.oldValue;
var newValue = propertyChangedArgs.newValue;
if (!entity.entityAspect.validateProperty(propertyNameChanged)){
//Property is not valid. Inform the user if needed.
}
});
詳細なヘルプと例については、次のリンクを参照してください:
propertyChanged イベントの購読
手動でのプロパティの検証
新しいエンティティの作成