gpt4 book ai didi

ember.js - Ember transitionToRoute 在没有 sendAction 的组件中干净利落地

转载 作者:行者123 更新时间:2023-12-03 09:35:28 26 4
gpt4 key购买 nike

怎么可能transitionToRoute从 Ember 组件中干净地调用?

它可以将 Controller 注入(inject)组件并调用 Controller 的transitionToRoute。功能,但是如果可能的话,我想要一些更优雅的东西。

它当前在组件的 javascript 中的样子:

// this.controller is injected in an initializer
this.controller.transitionToRoute("some.target.route.name");

在组件的javascript中会更好:
transitionToRoute("some.target.route.name");

一个目标是在不使用 sendAction 的情况下做到这一点。因为这个特定的组件只有一个目的,并且应该始终转换到相同的路线。任何其他 Ember 工件都不需要知道该组件始终转换到的路由,也不需要关联的间接。目标路由的责任归该组件所有。

最佳答案

2018 年 1 月 22 日更新
截至Ember 2.15public router service 的第一阶段被实现。
从组件内部过渡到路由:

import { inject as service } from '@ember/service';

export default Ember.Component.extend({
router: service(),

actions: {
someAction() {
this.get('router').transitionTo('index');
}
}

});

关于ember.js - Ember transitionToRoute 在没有 sendAction 的组件中干净利落地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697674/

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