在Angular中,无法直接将store
注入到服务中,因为store
是一个全局状态管理工具,而服务是用于处理特定业务逻辑的。
如果你想在服务中使用store
,可以通过以下步骤解决:
Store
:import { Store } from '@ngrx/store';
Store
:constructor(private store: Store) { }
store
:someMethod() {
this.store.select('someProperty').subscribe(data => {
// 处理数据逻辑
});
}
这样,你就可以在服务中使用store
了。在上面的示例中,我们使用store.select()
方法选择了someProperty
属性,并在订阅中处理数据逻辑。
请注意,你需要在模块中导入StoreModule.forRoot()
方法来配置你的应用程序的全局存储。例如:
import { StoreModule } from '@ngrx/store';
import { reducer } from './reducers';
@NgModule({
imports: [
StoreModule.forRoot({ someProperty: reducer })
]
})
export class AppModule { }
这样,你就可以在服务中访问全局存储了。