Использование JS-переменной в коде обработчика Yesod
Я знаю, что мы можем использовать данные Haskell в Julius-коде, например:
$(function(){
$("section.#{sectionClass}").hide();
});
Но как я могу использовать JS-переменную в коде Haskell? Например:
... in some .julius
$(function set_global_variable( value ) {
window.myGlobalValue = value;
});
... in some handler, pseudocode:
getMyPageR :: Handler Html
getMyPageR = do
let globalValue = [julius|window.myGlobalValue;|]
...
Является ли это возможным?
1 ответ
Решение
Нет, это невозможно сделать. Код yesod работает на стороне сервера, а на стороне клиента JavaScript. Единственный способ добиться этого, если JavaScript отправляет значения обратно на сервер.