我目前正在开发一个Angular组件,我想为我的ngrx / store(功能模块)设置一个动态商店名称。结果,我在组件中添加了@Input() storeName: string;
值。我希望能够在html DOM上指定storeName并将其传递给商店。然而,这是我的确切问题。我不确定如何将@Input()值从我的组件传递给我的模块。
这个想法是:
StoreModule.forFeature('myStoreName', myReducer, {initialState: myInputInitialState}).
因此,它可以是在组件上创建的@Input
值,而不是myStoreName。任何建议都非常受欢迎。谢谢。
答案 0 :(得分:0)
考虑到所有事情,我意识到我在做的是反模式。即使我可以选择实例化一个模块,输入值通过组件传递(由于AOT我不能这样做),这些值最终必须传递到其他地方。
相反,我确实给这个组件一个静态的状态特征名称。但是,当调用特定的事件处理程序时,此状态将被传递到其他位置。坚持这个输入组件应该是什么,一个临时状态,直到用户能够提交,或任何其他事件。我相信这对于动态组件的所有其他情况都是类似的。