Potrzebuję uzyskać dostęp do obiektu JavaScript obiektu this
z funkcji Dart. Efektywnie dodam nową metodę do obiektu JavaScript, poprzez interakcję Dart-JS. Potrzebuję uzyskać dostęp do właściwości, które są na obiekcie JavaScript z metody zdefiniowanej w Dart.Jak uzyskać dostęp do `this` z JavaScript za pośrednictwem interfejsu JS - Dart?
6
A
Odpowiedz
5
Konstruktor Callback
może przekazać kod this
z JavaScript. Według API docs for Callback:
new Callback.many(Function f, {bool withThis: false})
new Callback.once(Function f, {bool withThis: false})
Oto przykład:
kodDart:
import 'dart:html';
import 'package:js/js.dart' as js;
void main() {
var greeter = js.context['greeter'];
var msg = greeter['greet']('Bob');
greeter['doCoolStuff'] = new js.Callback.many(doCoolStuff, withThis: true);
}
doCoolStuff(jsThis) {
print(jsThis['msg']);
}
Wskazówka wykorzystanie withThis: true
podczas tworzenia oddzwaniania. this
z JavaScript jest przekazywany jako pierwszy argument funkcji zwrotnej. W tym przypadku nadaję mu nazwę jsThis
. Kod
JavaScript:
function Greeter() {
this.msg = 'hello';
var that = this;
document.getElementById('clickme').addEventListener('click', function() {
that.doCoolStuff();
});
}
Greeter.prototype.greet = function(name) {
return this.msg + ' ' + name;
}
var greeter = new Greeter();
document.getElementById('clickme').addEventListener('click', function() {
greeter.doCoolStuff(); // comes from Dart land
});
Powiązane problemy
- 1. Jak uzyskać dostęp do ViewBag z JS
- 2. dzwoni javascript z Dart
- 3. Jak uzyskać dostęp do zasobów za pomocą interfejsu webowego?
- 4. Dostęp do witryny Drupal za pośrednictwem interfejsu API HTTP
- 5. Jak uzyskać dostęp do zdjęć Google z mojej aplikacji js węzła?
- 6. Jak uzyskać dostęp do mikrofonu w JS?
- 7. Jak uzyskać ostatnio wstawiony identyfikator za pomocą interfejsu API JS?
- 8. Jak uzyskać dostęp do kamery przez javascript
- 9. Jak uzyskać URL pobierania artefaktów za pośrednictwem interfejsu API Maven?
- 10. Dart js-interop z jquery ui
- 11. Jak uzyskać dostęp do właściwości i metod obiektu Javascript z C++ za pomocą V8?
- 12. javascript: jak uzyskać dostęp do właściwości statycznych
- 13. Bezpieczny dostęp do uwierzytelnionego serwera REST za pośrednictwem pliku Backbone.js?
- 14. Jak uzyskać dostęp do routera globalnie w js szkieletu?
- 15. Jak korzystać z usługi WWW wsdl za pośrednictwem węzła js
- 16. Jak uzyskać dostęp do Wikipedii z R?
- 17. Jak uzyskać dostęp do interfejsu API strony internetowej?
- 18. Jak uzyskać dostęp do pierwszego klucza tablicy "asocjacyjnej" w JavaScript?
- 19. Kolory etykiet Gmaila za pośrednictwem interfejsu API?
- 20. Jak przesłać wiadomość do tablicy recenzji za pośrednictwem interfejsu API?
- 21. javascript: Dostęp do zmiennych zdefiniowanych w Zewnętrzne .js
- 22. Porównanie JavaScript z Google Dart
- 23. Czy można uzyskać kanał informacyjny Instagram za pośrednictwem interfejsu API?
- 24. Jak uzyskać dostęp do wartości ASPxTextBox z JavaScript
- 25. Jak uzyskać dostęp do globalnej zmiennej JS w angular2 komponentu
- 26. Jak uzyskać dostęp do publicznych arkuszy kalkulacyjnych za pomocą interfejsu API Dokumentów Google C#?
- 27. Jak uzyskać dostęp do prototypu obiektu w javascript?
- 28. Jak uzyskać identyfikator facebook od użytkownika za pośrednictwem interfejsu API ContactsContracts?
- 29. Dostęp do PhpStorm Field za pośrednictwem magicznej metody
- 30. Jak uzyskać dostęp do sesji w webmethod?