Gibt es eine Bibliothek wie Lenker/Staub (kann ich es verwenden und wie?) Oder smarter Weg HTML auf Appcelerator/Titanium zu erzeugen?Appcelerator/Titanium HTML Brocken/Templates Generation
Grundsätzlich muss ich eine HTML-Vorlage (speziell eine Tabelle) mit Daten aus einem Array von Objekten füllen. Ich würde es vorziehen, die String-Verkettung zu umgehen, da sie hässlich und fehleranfällig ist. Ich habe ausführlich gesucht, konnte aber keine Antwort finden.
Eine Option, die ich untersucht habe, ist, meine HTML-Datei in ein WebView zu laden, ein Skript darin zu erstellen und dann evalJS() des WebView zu verwenden und meine Daten von Titanium dorthin zu übertragen. Dies würde jedoch erfordern, eine andere Funktion in die HTML-Datei zu schreiben, die das DOM manipuliert (was eine Menge Arbeit wäre) und zusätzlich danach müsste ich es analysieren und verwerfen, da ich diesen Teil nicht haben möchte sichtbar für den Empfänger (falls sie die Quelle öffnen). ex:
var data = [{a:a}, {a:b}, {a:c}];
var webview = Titanium.UI.createWebView({url:'my_template.html'});
var str = "Hello world!";
webview.evalJS("generateTable('"data"');");
und dann in HTML
function generateTable(data) {
//manipulate the DOM to create the table and add the properties...
}
Gibt es irgendeine Art und Weise chunks/html Templat (Beispiel) zu verwenden:
<div class="main">
<table sortable="sortable">
{% loop in $users as $user %}
<tr>
<td class='center'>{$data.id}</td>
<td class='center'>{$data.date}</td>
<td class='center'>{$data.name}</td>
<td class='center'>{$data.email}</td>
</tr>
{% endloop %}
</table>
Irgendwelche Vorschläge/samples gerne würde geschätzt, Vielen Dank!