在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 { }
这样,你就可以在服务中访问全局存储了。