将来自 angular 组件的 @input 属性 值传递到组件模块

Pass @input property value from an angular component into component module

我目前正在开发一个 Angular 组件,我想在其中为我的 ngrx/store(功能模块)提供一个动态商店名称。因此,我向我的组件添加了一个 @Input() storeName: string; 值。我希望能够在 html DOM 上指定 storeName 并将其传递给商店。然而,那是我的确切问题。我不确定如何将 @Input() 值从我的组件传递到我的模块。

想法是:

StoreModule.forFeature('myStoreName', myReducer, {initialState: myInputInitialState}). 

因此它可以是在组件上创建的 @Input 值,而不是 myStoreName。任何建议都非常受欢迎。谢谢。

综合考虑,我意识到我所做的是一种反模式。即使我可以选择实例化一个模块,输入值通过组件传递(由于 AOT 的原因我不能),这些值最终必须传递到其他地方。

相反,我确实给了这个组件一个静态的状态特征名称。但是,当调用特定的事件处理程序时,此状态会传递到其他地方。保持这个输入组件应该是什么,一个临时状态,直到用户能够提交,或者与此相关的任何其他事件。我相信这对于所有其他具有动态组件的情况都是相似的。