Ich habe angefangen mit mustache.js und bisher bin ich sehr beeindruckt. Obwohl zwei Dinge mich verwirren. Der erste führt weiter zum zweiten, also ertragen Sie mit mir.mustache.js Datum Formatierung
Meine JSON
{"goalsCollection": [
{
"Id": "d5dce10e-513c-449d-8e34-8fe771fa464a",
"Description": "Multum",
"TargetAmount": 2935.9,
"TargetDate": "/Date(1558998000000)/"
},
{
"Id": "eac65501-21f5-f831-fb07-dcfead50d1d9",
"Description": "quad nomen",
"TargetAmount": 6976.12,
"TargetDate": "/Date(1606953600000)/"
}
]};
Meine Behandlungsfunktion
function renderInvestmentGoals(collection) {
var tpl = '{{#goalsCollection}}<tr><td>{{Description}}</td><td>{{TargetAmount}}</td><td>{{TargetDate}}</td></tr>{{/goalsCollection}}';
$('#tblGoals tbody').html('').html(Mustache.to_html(tpl, collection));
}
Q1 Wie Sie meinen 'TargetDate Bedürfnisse Parsen aber ich bin nicht sicher, wie das zu tun in meiner jetzigen Funktion.
Q2 sagen, dass ich vor dem Rendern, eine Funktion oder die Formatierung auf einem oder mehreren von meinen Objekten ausführen wollte, was ist der beste Weg, es zu tun?
Dies ist eine schlechte Antwort. Die Formatierung von Zahlen ist eine Präsentationslogik - keine Geschäfts- oder Anwendungslogik. Es gehört nicht in den Server. Vielmehr sollte es irgendwie Teil der Template-Sprache oder GUI sein. – egervari
Ich stimme mit dem vorherigen Kommentar überein: Die Antwort "Verwenden Sie eine Lamdba" ist die richtige –
"Es ist Präsentationslogik" ist zu flach. Wie würde man eine komplexe Formatierungsfunktion in Moustache wiederverwenden? Das Kopieren und Einfügen von Lambdas, um einer solchen dogmatischen Sicht der Dinge zu folgen, ist schlimmer als das Hinzufügen von Strings zu Serverdaten. Das Erstellen einer Zeichenfolgendarstellung ist keine Präsentationsfunktion, es sei denn toString() ist. Wenn das Formatieren von Objekten objektabhängig ist, gehört es sicher in dieses Objekt. Andernfalls erhalten Sie im gesamten Projekt doppelten Code und es entstehen Unterschiede. Fast jedes Unternehmen macht diesen kostspieligen Fehler. Geh weg von Dogma und sei pragmatisch. – grantwparks