将操作和数据从一个控制器传递到ember.JS中的另一个控制器

时间:2017-09-13 08:21:12

标签: ember.js controller

我是新来的。我有一个情况,我有库存模块(有自己的控制器,路线,模板,模型)。我必须将整个库存模块显示为预订台模块中的弹出窗口。我创建了一个组件,其中包含库存模块中的模板代码并在预留时显示。我有UI。 我在预订控制器中注入了库存控制器。 主要问题是组件中的操作由预留模块控制器处理。但是,因为动作是在库存控制器中定义的。所以我通过this.get('inventoryController').send('goToPreviousMonth')将操作从预约控制器传递到库存控制器,其中inventoryController是预订台中的注入库存控制器,goToPreviousMonth是我尝试发送的操作。 它给了我一个错误,因为库存控制器中的goToPreviousMonth函数正在访问其模型和其他变量。这些变量是由其他未被调用的函数设置的,因为我只是专门调用这个函数而不是代码流。

请建议如何理清情况。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以将操作向下移动到组件级别(而不是从控制器传递),也可以在服务上创建一个功能,您可以从应用程序的几乎任何位置调用该功能。

我建议将动作移动到组件中。