Polymer dart: целочисленное значение привязки данных к атрибуту String
Я пытаюсь связать целое число с атрибутом String. Точнее сказать, я пытаюсь связать опубликованную целочисленную переменную с атрибутом значения элемента ввода текста.
@published int data = 0;
<input type="number" value="{{data}}">
Очевидно, что ссылка на String хранится в том, что должно быть целым числом.
Я пытался использовать фильтр для решения этой проблемы, но все же мог заставить его работать:
int integerize(Object a) {
int ret = 0;
if (a is String) {
try {
ret = int.parse(a);
} on FormatException catch (e) {
}
} else if( a is int) {
ret = a;
}
return ret;
}
<input type="number" value="{{data | integerize}}">
Поэтому я перешел к не использовать привязку для этого. Может кто-нибудь предложить лучшее, эффективное решение с использованием привязки?