gpt4 book ai didi

ember.js - TransitionTo 和新的 Ember Router

转载 作者:行者123 更新时间:2023-12-02 08:00:14 26 4
gpt4 key购买 nike

新的 ember 路由器让我陷入了困境。有谁知道当您 (1) 不在路由器中使用重定向 (2) 不使用 linkTo 帮助程序时如何手动触发 url 更改?

看起来是这样的:

App.container.lookup('router:main').router

从今天的版本开始不再有效。

最佳答案

这在新的 ember 路由器中似乎很难做到,因为 ember 正在努力阻止您以这种风格编写代码。你的 ember 应用程序代码应该使用框架在运行时注入(inject)的属性,而不是通过 App 访问路由器的实例(或其他任何东西)。正如 @sly7_7 上面提到的,您的 View 将有权访问 Controller ,并且 Controller 可以触发如下转换:

view.get('controller').transitionTo('state')

根据您的第三方库的工作方式,您可以通过触发 dom 中的事件(由 View 处理)或在 View 从 didInsertElement 内渲染时注册回调来完成此操作

要记住的主要事情是 App.anything-in-lowercase 通常是不好的做法。只要有可能,请尝试让框架负责实例化并将应用程序类连接在一起。

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

关于ember.js - TransitionTo 和新的 Ember Router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203547/

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