【问题标题】:Ember calling common code across objectsEmber 跨对象调用通用代码
【发布时间】:2015-11-02 05:07:40
【问题描述】:

我是 Ember 的新手,有一个关于在哪里放置通用代码的问题。 考虑一个简单的场景。我有一个 AJAX 请求,我想在多个地方使用响应(比如一个路由和一些控制器或 2 个不同的控制器)

我有 2 个问题;

  1. 在 Ember 中,我可以从任何其他控制器访问任何控制器(比如 X.js)吗? 控制器(比如 Y.js),只需使用 this.controllerFor(this.routeName)
  2. 如果上述情况属实,那是一种更好的通用代码方法(即在 X 控制器中有一个属性来保存通用 API 响应)然后在另一个控制器中使用它 Y 或者我应该使用 Ember 服务作为通用代码吗并通过依赖注入,消费通用代码/API 响应?

这个用例的正确方法是什么?

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    我是否应该将 Ember 服务用于公共代码并通过依赖项 注入,消费通用代码/API响应?

    是的,您应该为此使用 Ember 服务。

    原因:

    • 控制器将在未来被组件移除并替换
    • 您可以在任何控制器、路由甚至组件中注入服务
    • 更好的代码抽象和关注点分离

    【讨论】:

      猜你喜欢
      • 2020-07-14
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 2012-10-07
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      相关资源
      最近更新 更多