Я пытаюсь использовать загрузку файла в сочетании с Dart & Polymer. Рассмотрим следующие файлы:Как связать FileList с наблюдаемым в Dart Polymer?
мой-upload.html
<polymer-element name="my-upload">
<template>
<style></style>
<input type="file" id="uploader" bind-files="{{files}}" on-change="{{uploadFiles}}" multiple>
</template>
<script type="application/dart" src="my-upload.dart"></script>
</polymer-element>
мой-upload.dart
@CustomTag('my-upload')
class MyUpload extends PolymerElement {
@observable FileList files;
MyUpload.created() : super.created();
void uploadFiles(event, details, target) {
print(files);
}
}
Отпечаток-оператор в uploadFiles всегда печатает нуль. Кажется, что файлList не привязан к наблюдаемому. Есть ли способ решить эту проблему? Должен ли я использовать другой оператор, чем bind-файлы?
Конечно, есть обходной путь, но он попадает в точку, я думаю:
мой-upload.dart
@CustomTag('my-upload')
class MyUpload extends PolymerElement {
FileUploadInputElement uploader;
MyUpload.created() : super.created() {
uploader = $['uploader'];
}
void uploadFiles(event, details, target) {
print(uploader.files);
}
}
Есть идеи?