4

JsFunction.apply が期待どおりに機能しないことがよくあります。次の例を検討してください。

import "dart:js";
import "dart:html";

void main() {
  var div = querySelector('div');
  var span = new SpanElement()..text = "hello world";
  var js = new JsObject.fromBrowserObject(div);
  js["appendChild"].apply([span]);

  // this one does work:
  // js.callMethod("appendChild", [span]);
}

js["appendChild"].apply([span]);とまったく同じように動作すると思いjs.callMethod("appendChild", [span]);ます。

このデモも参照してください: https://dartpad.dartlang.org/0f35d76a3c61ba1371f1

4

1 に答える 1