首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Ember:我应该从控制器或组件调用转换吗

Ember:我应该从控制器或组件调用转换吗
EN

Stack Overflow用户
提问于 2017-07-08 01:05:15
回答 2查看 433关注 0票数 0

我想知道在Ember过渡到另一条路线的最佳实践是什么。目前在我的控制器中,我调用ember数据存储,然后使用transitionToRoute函数转换到另一个路由,但最近使用新的focus组件,我看到您可以将路由器作为服务注入到组件中。这是我应该移动这个逻辑的地方,还是控制器仍然适合这个位置?

EN

回答 2

Stack Overflow用户

发布于 2017-07-08 02:48:41

最佳实践是使用Route加载和更改数据,以及进行转换。记住:数据下降,行动上升。

https://guides.emberjs.com/v2.14.0/routing/

票数 5
EN

Stack Overflow用户

发布于 2017-07-13 20:59:32

最佳实践总是使用route。如果您被迫在智能组件中的任何其他位置使用转换,那么您可以使用ember-router-service-polyfill addon

代码语言:javascript
代码运行次数:0
运行
复制
ember install ember-router-service-polyfill

然后,您可以注入router服务并使用transitionTo方法。

代码语言:javascript
代码运行次数:0
运行
复制
import Ember from 'ember';

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

  actions: {
    next() {
      this.get('router').transitionTo('other.route');
    }
  }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44976261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档