Deklarace proměné v externím js souboru
- toncek
- Člen | 2
Zdravím mám nasledující problém. V externím .js souboru se snažím deklarované proměnné přiřadit hodnotu proměnné nastavené v presenteru:
var homepage = {$isHomepage};
Tohle nefunguje. Firebug hlásí invalid object initializer. Když ovšem deklaraci vložím přímo do šablony a zbytek JS kódu nechám v externím souboru, tak to funguje.
Tak by mě zajímalo, kde je zakopaný pes, v čem dělám chybu, že se mi nedaří proměnnou inicializovat v tom externím souboru.
- Vojtěch Dobeš
- Gold Partner | 1316
Data parametry jsou v HTML
<body data-something="whatewer">
. V JS je pak třeba
s jQuery možné je načíst takto: $('body').data('something')
.
Je to čistý způsob, jak si předat věci ze serveru do JS bez AJAXu.
Špatný nápad není použít json_encode
, například:
<body data-foo="{=json_encode(array( ... ))}">
V JS to volání pak vrátí prohnat JSON.toJSON()
nebo tak
nějak (viz Google) a je z toho to samé pole, co v PHP.
Editoval vojtech.dobes (25. 1. 2012 18:06)