Секретарь 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! быть призванным.

Другие вопросы по тегам