将动作和数据从一个控制器传递到ember.JS
问题描述:
另一个控制器我是新来的烬。我有一个情况,我有库存模块(它有自己的控制器,路线,模板,模型)。我必须将整个库存模块显示为预订桌面模块中的弹出窗口。我创建了一个组件,其中包含库存模块中的模板代码,并在预订中显示。我有UI。 我在预订控制器中注入了库存控制器。 主要问题是组件中的操作由预留模块控制器处理。但是,由于该行为是在库存控制器中定义的。因此,我通过this.get('inventoryController').send('goToPreviousMonth')
将预订控制器中的操作传递到库存控制器,其中inventoryController是预留服务台中的注入库存控制器,goToPreviousMonth是我尝试发送的操作。 它给我一个错误,因为库存控制器中的goToPreviousMonth函数正在访问它的模型和其他变量。这些变量是由其他没有被调用的函数设置的,因为我只专门调用这个函数而不用代码流。将动作和数据从一个控制器传递到ember.JS
请建议如何理清情况。
在此先感谢
答
你既可以上下移动的动作到组件级(而不是从控制器传递),或者你可以在一个服务,你可以从几乎任何地方在您的应用程序调用创建函数。
我建议将动作移动到组件中。
将所有内容从库存模块*移动到组件中,包括操作。接下来只需从两个地方引用此组件。所以请保持您的库存控制器为空。 – Lux