このコードで Dart のresumable.jsを使用しようとしています:
var rs = new JS.JsObject(JS.context['Resumable'], [new JS.JsObject.jsify({
'target':context.server+'/upload'
})]);
files.forEach((file) {
rs.callMethod("addFile",[file]);
});
files
変数はList<File>
( dart.html.File
) として定義されます。rs
これらの2行でオブジェクトのプロパティを確認すると:
JS.context["console"].callMethod("log",[rs['opts']]);
JS.context["console"].callMethod("log",[rs['files']]);
rs.opts
正しく初期化されていることがわかりましたが、rs.files
常にResumableFile
長さ 1 のインスタンスが含まれています。メソッド addFile はパラメーターが Javascript のインスタンスであると想定しているが、 instanceof をFile
取得しているためだと思いますdart:html.File
。
dart:html.File
Javascriptに変換する方法や、 resumable.jsFile
に引数を渡す方法はわかりますか?
メソッドassignBrowse
とを代わりに使用できることはわかっていますassignDrop
が、自分のソリューションに固執したいと思います。