Hi,
ein kleiner Beispielcode
Das Backend ist
NodeJs, rendern tue ich das Template so:
|
Quellcode
|
1
2
3
4
5
|
app.get('main/:id', function (req, res) {
res.render('main', {
myValue: Number(req.params.id) // Die Parameter Id als Template Variable dem Template mitgeben
});
});
|
Am Client habe ich eine Javascript Datei, dort steht folgendes drin:
|
Quellcode
|
1
2
3
4
5
|
function initValue(data){ // myValue setzen
myValue = data;
}
var myValue;
|
Und da ich
myValue ja schon vom Server mitgebe, muss ich mir die Variable ja nicht umständlich nochmal vom Server anfragen, sondern kann sie ja vom Template setzen lassen (ich nutze
Handlebars), das Template sieht hat dann oben folgenden Code stehen (
Jquery wird genutzt):
|
Quellcode
|
1
2
3
4
5
6
|
<script>
$(document).ready(function() {
var data = {{myValue}};
initValue(data);
});
</script>
|
mit
{{myValue}} kann ich im Template auf Variablen zugreifen. Innerhalb der Script Tags scheint das aber nicht zu klappen. Wie kann ich die Template Variable so als Parameter bei
|
Quellcode
|
1
|
initValue(data); // hier {{myValue}} einsetzen
|
übergeben, dass es passt bzw. ich nicht die Fehlermeldung "Uncaught SyntaxError: Unexpected identifier" erhalte?