Clojure秘书 - 关于URL更改的调度

时间:2015-04-06 03:02:01

标签: clojure url-routing secretary

局长可以根据提交的浏览器网址发送路由,许多javascript路由框架的工作方式是什么?我似乎无法找到任何连线的例子。

例如,当您在浏览器的网址中输入http://myapp.com/#/my/route时,我希望能够以编程方式进行调度(秘书/发送!" / my /路由")在repl。

1 个答案:

答案 0 :(得分:2)

它可以,但不能单独使用。最常见的方法是使用Google Closure,就像在README.md示例中一样:

(let [h (History.)]
  (goog.events/listen h EventType/NAVIGATE #(secretary/dispatch! (.-token %)))
  (doto h (.setEnabled true)))

当您在上面的示例中致电setEnabled时,NAVIGATE事件将自动触发当前位置,这将导致dispatch!被调用。