Ich benutze Dart in einer Django-Anwendung. Es gibt Konfigurationsparameter, die an Dart übergeben werden müssen. Wie übermittelst du Werte an main()? An dieser Stelle überlege ich, versteckte Elemente auf der Webseite zu erstellen und Abfragen zu verwenden, um die Werte zu erhalten. Gibt es einen besseren Ansatz?Wie übergibt man in Dart Variablen an main?
5
A
Antwort
6
Klingt wie Sie einen Browser App bauen?
(BTW, können Sie new Options().arguments
für Kommandozeilen-Apps nutzen. Funktioniert prima, aber natürlich ist es keine Befehlszeile in Browser apps :)
(Zweite, main()
keine Argumente angenommen hat, so müssen wir uns finde einen anderen Weg.)
OK, für eine Browser-App könnte ich versuchen, etwas JSON in die Seite innerhalb eines <script>
Tags einzubetten. Suchen Sie dann mithilfe der Abfrage dieses Element, parsen Sie den Inhalt, und Sie können loslegen.
In Ihrem HTML:
<script id="config">
{"environment":"test"}
</script>
Und in der Dart-Datei:
import 'dart:html';
import 'dart:json' as json;
void main() {
var config = json.parse(query("#config").innerHtml);
print(config['environment']);
}
Hoffnung, das hilft!
0
Verwenden Sie die Options als seen in this answer:
#!/usr/bin/env dart
main() {
print("Args: " + new Options().arguments);
}
Verwandte Themen
- 1. Thymeleaf: wie man main.js an request.js über data-main übergibt
- 2. Wie übergibt man Variablen an FlowRouter 'benannte Routen'?
- 3. Wie übergibt man Variablen von C# an Javascript?
- 4. Angularjs: Wie übergibt man Scope-Variablen an eine Direktive?
- 5. Wie man Django Template-Variablen an ein WebPack-Modul übergibt
- 6. Chrome Extension - Wie übergibt man Variablen von JS an popup.html?
- 7. Selenium IDE: Wie man Variablen übergibt
- 8. Wie übergibt man Variablen zwischen verschiedenen Skripts?
- 9. Globale Variablen in Dart
- 10. Wie man Variablen in eine JS-Datei übergibt
- 11. Wie übergibt man ein Argument an eine Methode auf einer Template-Variablen in Django?
- 12. Wie übergibt man ein Array von Strings an eine Funktion?
- 13. Wie man querystring an testAction in CakePHP 1.2 übergibt?
- 14. Wie übergibt man Eigenschaften an eine variable Funktion in Javascript?
- 15. Wie man Routenparameter in Laravel an den Webcontroller übergibt?
- 16. Wie übergibt man Dateiname an die Variable in Python
- 17. Wie übergibt man eine Variable an eine IN-Klausel?
- 18. Python: Wie übergibt man einen Kontext an eine Funktion
- 19. Wie man Variablen vom Python-Skript zum Bash-Skript übergibt
- 20. Wie übergibt man ein Objekt von einem windowSWF an JSFL?
- 21. Wie übergibt man AJAX vars von jQuery an ihren Controller?
- 22. Wie übergibt man den Namen einer Variablen als Variable
- 23. Wie übergibt man programmatisch weitere Parameter an Spring SpringApplication?
- 24. Wie übergibt man Variablen von einem Shell-Skript an ein Expect-Skript?
- 25. Wie übergibt man einen Funktionszeiger an eine Funktion mit variablen Argumenten?
- 26. Wie übergibt man Variablen von der While-Schleife von PHP an JavaScript?
- 27. Wie übergibt man lokale int-Variablen als Parameter an eine Funktion?
- 28. Wie übergibt man den Wert einer Variablen an eine andere Variable?
- 29. Wie übergibt man Variablen von einer statischen Funktion der Klasse1 an eine andere Klasse2?
- 30. AngularUI Datepicker übergibt Variablen an MinDate und MaxDate
Danke. Das ist sauberer als das, was ich mir vorgenommen habe. –
Dies ist ein guter Ansatz. Der andere ähnliche Ansatz besteht darin, AJAX/WebSocket zum Abrufen der Konfiguration vom Server zu verwenden. Der Vorteil ist, dass Sie keine Skript-Tags einbetten müssen, aber der Nachteil ist, dass Latenzzeiten hinzukommen. Ich mag Seths Ansatz am meisten. Ich habe auch die Angewohnheit, das Skript-Tag * nach der Verwendung * zu entfernen. –
wird nicht die '{" Umgebung ":" test "}' einen Syntaxfehler erzeugen – srcspider