core-list-dart: как получить доступ к переменной (@observable) вне атрибута данных

Я пытаюсь применить фильтр через переменную (asDateTime) для данного столбца в core-list-dart.

Эта переменная находится за пределами атрибута данных контента (модели). Когда я обращаюсь к этой переменной, возникает ошибка.

Смотрите код:

* dominio.dart *

class ContaPagar {  
  ...  
  List<ContaPagarParcela> contaPagarParcelas;
}

class ContaPagarParcela {
  ...
  DateTime dataVencimento; 
}

* filter.dart *

class StringToDateTime extends Transformer<String, DateTime> {
  String forward(DateTime dateTime) {
    String str = dateTime.toString();
    return str.substring(0, str.lastIndexOf(' '));
  }

  DateTime reverse(String str) {
    try {
      return DateTime.parse(str);
    } on Exception {
      return null;
    }
  }
}

* webcp.dart *

@observable ContaPagar contaPagar;
@observable StringToDateTime asDateTime = new StringToDateTime();

ApisContaPagar.created() : super.created() {
    contaPagar.contaPagarParcelas = toObservable(new List()..add(new ContaPagarParcela()));   
}

* webcp.html *

<core-list-dart id="core_list_dart_parcela" data="{{contaPagar.contaPagarParcelas}}">
  <template>
    <div class="itemParcela" horizontal layout>     
      <div>
         <input is="core-input" type="date" value="{{model.dataVencimento | asDateTime}}" required>
      </div>
     </div>
   </template>
</core-list-dart>

* Эрро *

Исключение: ошибка Uncaught: ошибка при вычислении выражения '(model.dataVencimento | asDateTime)': у класса '_ListModel' нет метода получения экземпляра 'asDateTime'.

NoSuchMethodError: метод не найден: "asDateTime" Получатель: экземпляр "_ListModel" Аргументы: []

Есть ли способ получить доступ к переменной за пределами core-list-dart?

Спасибо!

0 ответов

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