Значения даты очищаются от объекта при возврате

Я застрял в странной ситуации, когда мои данные теряются при установке объекта. Постараюсь прояснить ситуацию. this.tempRenewals = this.findById(this.renewals,'id',21869);

findById(arr,searchBy,val){
    if(!val){
       return {};
    }
    if(arr){
       return arr.find(x => x[searchBy] == val);                    
    }
}

стоимость объекта продления

[{"ID":21869,"benefitEndDate":"02/22/2019","премиум":0,"enrollmentStatus":"Inforce","policyId":"test21331","ProductType": нулевой,"stEnrollmentId":ноль}]

После вычисления findById я получаю неопределенные значения даты. Я получаю ниже значения в tempRenewals.

"{" Идентификатор ": 21869," Премиум ": 0," enrollmentStatus ":" Inforce " "policyId": "test21331", "ProductType": NULL, "stEnrollmentId": нулевая}"

После того, как отладка узнала, ее значение теряется после кода ниже.

 this._setProperty(property, value);    

в property-accessors.html(Polymer\lib\mixins\property-accessors.html) его вызывается изнутри.

Я использую двустороннее связывание с vaadin-date-picker, которое на самом деле вызывает проблему.

<vaadin-date-picker value="{{tempRenewals.benefitStartDate}}"></vaadin-date-picker>

Но я не могу определить, как мне это решить.

2 ответа

Эта проблема возникла из-за неправильного формата даты "енеция-конца ":" 22.02.2009 ".Vaadin-date-picker не смог идентифицировать дату в этом формате, в результате чего он установил пустое значение, таким образом очистив значение, так как оно является двусторонним связыванием.

Как вы используете this._setProperty(property, value); только если property свойство определяется как readOnly, Итак, если вы хотите установить свойство со значением. попробуй использовать this.set(property, value);,

Другие вопросы по тегам