【问题标题】:Is there an Ember.js equivalent to Backbone.js Router for history and hash changes?是否有与 Backbone.js 路由器等效的 Ember.js 用于历史记录和哈希更改?
【发布时间】:2012-01-16 21:55:23
【问题描述】:

在 Backbone.js 中,您可以使用路由器绑定到 # 更改以在单页 HTML5 应用中导航。

Ember.js 是否有等价物?还是我错过了它设计的一些基本要素?

【问题讨论】:

  • 哇...我如何早先给出基本相同的答案但没有得到公认的答案?有趣的是 StackOverflow 的工作原理。
  • 哦,我没有按时间过滤 - ebryn 的回答中提供了更多信息。不过谢谢!

标签: javascript html backbone.js history ember.js


【解决方案1】:

计划为 Ember 编写一个路由器。它可能会与 Ember StateManager 集成。目前,您可以使用sproutcore-routing 或其他路由解决方案。我目前正在成功使用 sproutcore-routing,但它有一些限制。

【讨论】:

  • 对于 ember 路由器,与 sproutcore-routing 相比,哪些改进对您来说很重要?
  • 主要原因是sproutcore-routing 没有经过很好的测试。 Ember StateManager 周围可能还有一些更简洁的集成/约定。
  • 另外,我认为 sproutcore-routing 在 IE7 和 IE6 中不支持后退按钮导航。
  • 应使用 Ember 的内置路由器。
【解决方案2】:

您可能还想看看Ember RouteManager

【讨论】:

    【解决方案3】:

    【讨论】:

    • 是的。自从我提出这个问题以来,发生了很多变化!
    【解决方案4】:

    【讨论】:

      【解决方案5】:

      我想这已被忽略以保持“松散耦合”。您可以使用独立的替代方案,例如 Sammy 或 http://davisjs.com/

      【讨论】:

        【解决方案6】:

        Sproutcore-Statechart(用于 Ember)现在也支持路由:https://github.com/emberjs-addons/sproutcore-statechart

        【讨论】:

          【解决方案7】:

          从 Ember 1.0 开始,Ember 具有内置的一流路由器。

          【讨论】:

            猜你喜欢
            • 2020-02-13
            • 2012-03-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-01
            • 1970-01-01
            相关资源
            最近更新 更多