0
讓我們說我們有一個簡單的實體層面的驗證這樣的:調用getValidationErrors()與angularjs NG重複breezejs實體驗證導致錯誤
function entityIdIsValidFn(entity,context) {
if (entity.Id1)
return true;
if (entity.Id2)
return true;
return false;
}
var entityIdValidator = new breeze.Validator("entityIdValidator", entityIdIsValidFn, { messageTemplate: "Id1 or Id2 must be defined" });
var entityType = manager.metadataStore.getEntityType("Entity");
entityType.validators.push(entityIdValidator);
現在,如果我嘗試在angularjs視圖中顯示驗證錯誤消息像這樣:
<div ng-repeat="error in selectedEntity.entityAspect.getValidationErrors() " class="alert alert-danger">{{error.errorMessage}}</div>
我得到了一堆錯誤:達到了$ 10 digest()迭代。中止!錯誤。
如果我有驗證器只附加到屬性驗證錯誤將顯示得很好,但一旦我將驗證器附加到實體類型我遇到了麻煩。有人知道爲什麼發生這種情況,因此如何正確顯示驗證錯誤信息?
任何幫助將不勝感激。