Ich muss am Start Parameter an Aurelia übergeben. Abhängig von den übergebenen Werten hat die Anwendung einen unterschiedlichen Status. Diese Anwendung wird auf einer Seite eingefügt, die mit PHP erstellt wurde, so dass der beste Weg wäre, sie mit Parametern zu starten, die mit PHP-Code spezifiziert wurden. Gibt es eine Möglichkeit, dies zu tun?Aurelia, beginnend mit den von PHP übergebenen Parametern
Antwort
Alle Daten, auf die Sie in normalen JS zugreifen können, können Sie mit Aurelia zugreifen. Vielleicht könnten Sie dafür ein data-*
Attribut verwenden? Wenn Sie eine main
Datei verwenden, indem Sie aurelia-app="main", the framework instance you get passed to your configure method has a
Host property that is the element the framework is being attached to. You could place
data- * attributes on this element and then access them via the
Datensatz 'Eigenschaft dieses Elements (IE11 + https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset).
Ihre index.html
oder gleichwertige könnte so etwas wie dieses:
<body aurelia-app="main"
data-param1="value1"
data-param2="value2">
Ihre main.js
dann können diese Werte leicht zugänglich machen:
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
aurelia.container.registerInstance('serverData',
Object.assign({}, aurelia.host.dataset))
aurelia.start().then(() => aurelia.setRoot());
}
Hier ist ein lauffähiges Beispiel: https://gist.run/?id=55eae2944b00b11357868262e095d28c
Sie könnten Setzen Sie JSON sogar in das Datenattribut, wenn Sie einfache Anführungszeichen um den Attributwert verwenden: https://gist.run/?id=57417139aa8c0c66b241c047efddf3dd
Bearbeiten: Ich habe diese Antwort basierend auf der ähnlichen Antwort Jeremy Danyow verbessert. Beide verknüpften Inhalte wurden ebenfalls aktualisiert.
- 1. Crystal Reports Programmatisch sortieren mit zwei übergebenen Parametern
- 2. Ausführen eines SProc aus einem Sproc heraus (mit übergebenen Parametern)
- 3. Ableiten von PHP-Closure-Parametern
- 4. Batch-Datei - Dateinamen ohne Erweiterung von übergebenen Parametern
- 5. PHP, include mit Parametern
- 6. PHP-Funktion mit unbegrenzter Anzahl von Parametern
- 7. Redirect PHP URL mit Parametern
- 8. Redirect-URL mit PHP-Parametern
- 9. PHP isset() mit mehreren Parametern
- 10. Python - mit den Parametern von Flipkart API
- 11. Hinzufügen einer übergebenen Zahl zu einer MySQL-Zelle mit PHP
- 12. Array Element Abruf von übergebenen Parameter in einer PHP-Datei
- 13. Manuelle Bootstrapping von Aurelia App mit Aurelia-CLI
- 14. Beginnend mit Laravel auf ubuntu
- 15. asmx HTTP POST-Anforderung mit den Parametern
- 16. Kann den übergebenen Wert nicht mit dem Spaltennamen vergleichen. Laravel
- 17. Erkennen mehrerer Strings beginnend mit @
- 18. Verwendung von CKEditor mit Aurelia
- 19. Integration von CKEditor mit Aurelia
- 20. Finden mit php spezifischen Parametern in XML
- 21. Verwendung des übergebenen Werts für den Zielparameter von @ JmsListener
- 22. Beginnend mit SharePoint
- 23. Daten dynamisch an den übergebenen Controller übergeben
- 24. Mit MaterializeCSS mit Aurelia
- 25. Beginnend mit Spring-Framework
- 26. Regex - Satz beginnend mit
- 27. PHP Übergabe von Parametern über URL
- 28. Aurelia-Dialog mit Aurelia Kendo-Brücke verwenden
- 29. Erstellen einer gespeicherten Prozedur, die alle Fremdschlüssel (DB2, V10.5) aktiviert/deaktiviert (abhängig von übergebenen Parametern)
- 30. PHP Dateien löschen beginnend mit einem bestimmten Schlüsselwort
ähnliche Frage/Ansatz: http://Stackoverflow.com/a/36603297/725866 –
Hey, das wusste ich nicht! Normalerweise habe ich irgendwo in der Einstiegsansicht (index.html oder was auch immer) ein globales erstellt und dann verwendet, wenn Aurelia startet. Vielen Dank! –