将@input属性值从角度组件传递到组件模块

时间:2018-01-25 20:32:01

标签: javascript angular rxjs angular2-observables ngrx-store

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

这个想法是:

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

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

1 个答案:

答案 0 :(得分:0)

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

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