2013-04-13 40 views
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); 
}; 

只是好奇,如果我做錯了什麼,或者如果這是隻是一個錯誤?

感謝, 理查德

回答

0

編輯:這是固定在微風V1.3.0,現已推出。


這是一個錯誤,將在本週晚些時候的下一個版本中修復。 ...和thx查找和報告它:)

+0

太好了,我會期待即將到來的修復。 – RWHepburn