0
我已經定義爲下面的元數據中的以下實體屬性顯示:微風拋出空引用異常()方法
{"name":"website","dataType":"String",
"validators":[
{"name":"string"},
{"messageTemplate":"'%displayName%' is not valid",
"pattern":"^$|(^http|^https)://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/S*)?",
"name":"regExValidator"}]}
當我嘗試呼叫entityAspect.validateProperty("website")
,並且website
屬性的值爲空,則調用validateProperty()
方法拋出以下異常:
「無法獲得的未定義的屬性‘complexAspect’或空 參考」
我不希望這種行爲,因爲website
實體屬性可能爲空。它看起來像有可能在validateProperty
方法的空引用處理錯誤:
在Breeze.debug.js:
proto.validateProperty = function (property, context) {
var value = this.getPropertyValue(property); // performs validations
if (value.complexAspect) { // THROWS EXCEPTION IF 'value' IS NULL
return validateTarget(value);
}
context = context || {};
context.entity = this.entity;
if (typeof(property) === 'string') {
context.property = this.entity.entityType.getProperty(property, true);
context.propertyName = property;
} else {
context.property = property;
context.propertyName = property.name;
}
return this._validateProperty(value, context);
};
只是好奇,如果我做錯了什麼,或者如果這是隻是一個錯誤?
感謝, 理查德
太好了,我會期待即將到來的修復。 – RWHepburn