Секретарь Clojure - рассылка об изменении URL
Может ли Секретарь отправлять маршруты на основе переданного URL браузера, как работают многие фреймворки Javascript? Я не могу найти какие-либо примеры связывания этого.
Например, когда вы вводите http://myapp.com/ в URL браузера, я бы хотел, чтобы диспетчер отправлялся так, как будто я программно ввел (секретарь / рассылка! "/ My/route") в ответ
1 ответ
Решение
Может, но не само по себе. Наиболее распространенный способ сделать это с помощью Google Closure, как в примере README.md:
(let [h (History.)]
(goog.events/listen h EventType/NAVIGATE #(secretary/dispatch! (.-token %)))
(doto h (.setEnabled true)))
Когда вы звоните setEnabled
в приведенном выше примере NAVIGATE
Событие автоматически сработает для текущего местоположения, что приведет к dispatch!
быть призванным.