2

秘书可以根据提交的浏览器 url 调度路由吗,许多 javascript 路由框架的工作方式?我似乎找不到任何将其连接起来的示例。

例如,当您在浏览器的 url 中输入http://myapp.com/#/my/route时,我希望它像我以编程方式输入 (secretary/dispatch! "/my/route") 一样发送复制品

4

1 回答 1

2

它可以,但不能靠它自己。最常见的方法是使用 Google Closure,如 README.md 示例中所示:

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

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

于 2015-04-06T03:21:08.977 回答