gpt4 book ai didi

ember.js - 新 Ember 路由器的访问实例

转载 作者:行者123 更新时间:2023-12-04 02:34:00 25 4
gpt4 key购买 nike

如何访问新 Ember 路由器的实例? API 文档似乎是指旧路由器或不正确:http://emberjs.com/api/classes/Ember.Router.html

最佳答案

RouterV2 不容易通过全局常量访问,这使得以“错误”的方式做事变得更加困难。要记住的主要事情是,您不应该通过全局变量访问路由器(或其他任何东西)。这样做通常是一种不好的做法,导致代码很难测试。不幸的是,使用旧路由器很容易做 App.router.transitionTo('whatever') 之类的事情。 - 你可以在各处找到这样的例子,但这不是一个好主意。

ember 不使用全局引用,而是在需要的地方注入(inject)对路由器的本地引用。

  • 从模型:无法访问。模型不应与路由器通信
  • 来自 Controller :router = this.get('target')
  • 从一个 View 来看: View 不应该访问路由器,但它发送给 Controller 的事件会冒泡。例如:this.get('controller').send('search', term)
  • 从模板:使用 {{action}}{{#linkTo}}帮助者发送事件(通过 Controller )或转换到另一个 url。

  • 有关更多详细信息,请参阅此提交的注释:
    https://github.com/emberjs/ember.js/commit/5becdc4467573f80a5c5dbb51d97c6b9239714a8

    ** 更新 **

    我为 1 月份的 EmberNYC 聚会准备了一场关于新路由器的闪电谈话,并详细介绍了新路由器 - 幻灯片在这里: How I learned to stop worrying and love the router

    关于ember.js - 新 Ember 路由器的访问实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14166995/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com