【问题标题】:Ember.js new router 'history' implementationEmber.js 新路由器“历史”实现
【发布时间】:2013-01-16 13:15:49
【问题描述】:

我想我检查了所有文档,但我不能使用路由器的“历史”实现。任何人都有一个关于如何使用它的简短示例?或者,一般来说,应该如何将路由器参数传递给新路由器(例如也记录日志)。

【问题讨论】:

    标签: ember.js ember-router


    【解决方案1】:

    如果我没记错的话,最新的路由器会自动为您实例化 App.Router,而不是:

    App.Router = Ember.Router.extend({ location: 'history' })
    

    你想要的:

    App.Router.reopen({ location: 'history' })
    

    【讨论】:

      【解决方案2】:

      在定义路由映射之前,我会尝试做一些类似的事情

      App.Router = Ember.Router.extend({
        location: 'history'
      })
      

      【讨论】:

      • 这对我来说应该是显而易见的。谢谢!我注意到虽然 enableLoggind 没有这样做。
      • 嗯,关于日志记录,它也发生了变化。我会检查你现在必须使用什么。
      • 好的,文档中没有,但是看到github.com/emberjs/ember.js/blob/master/packages/ember-routing/… 这应该是在创建应用程序时,将 LOG_TRANSITIONS 属性添加到 true。
      • 这也是赢家!再次感谢!
      【解决方案3】:

      我通读了 ember.js 源代码,这似乎是最理智的方式,因为初始化发生在应用程序中。

      App = Ember.Application.create({
        Router: Ember.Router.extend({
          location: 'history'
        })
      });
      

      【讨论】:

        猜你喜欢
        • 2018-05-18
        • 2017-06-11
        • 1970-01-01
        • 2013-01-03
        • 2016-05-28
        • 2020-02-13
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        相关资源
        最近更新 更多