我是新来的。我有一个情况,我有库存模块(有自己的控制器,路线,模板,模型)。我必须将整个库存模块显示为预订台模块中的弹出窗口。我创建了一个组件,其中包含库存模块中的模板代码并在预留时显示。我有UI。
我在预订控制器中注入了库存控制器。
主要问题是组件中的操作由预留模块控制器处理。但是,因为动作是在库存控制器中定义的。所以我通过this.get('inventoryController').send('goToPreviousMonth')
将操作从预约控制器传递到库存控制器,其中inventoryController是预订台中的注入库存控制器,goToPreviousMonth是我尝试发送的操作。
它给了我一个错误,因为库存控制器中的goToPreviousMonth函数正在访问其模型和其他变量。这些变量是由其他未被调用的函数设置的,因为我只是专门调用这个函数而不是代码流。
请建议如何理清情况。
提前致谢
答案 0 :(得分:0)
您可以将操作向下移动到组件级别(而不是从控制器传递),也可以在服务上创建一个功能,您可以从应用程序的几乎任何位置调用该功能。
我建议将动作移动到组件中。