Angular NGXS不';延迟加载时不保存数据
我在NGXS中遇到问题..当我尝试使用Angular NGXS不';延迟加载时不保存数据,angular,lazy-loading,state-management,ngxs,angular-state-managmement,Angular,Lazy Loading,State Management,Ngxs,Angular State Managmement,我在NGXS中遇到问题..当我尝试使用NGXStorageModule在本地存储中保存数据时,延迟加载模块 我有一个配置文件模块包含帐户信息组件,这个配置文件模块是延迟加载的,我正在调用从帐户信息组件中的ngOnInit函数获取用户信息的操作。数据即将到来,但不会将数据保存在localStorage中,但如果我选择了任何路径或任何将数据保存在存储器中的操作…那么这个问题是因为延迟加载吗 配置文件模块 我的帐户信息模块 内部本地存储 显示数据的窗体 imports: [ CommonM
NGXStorageModule
在本地存储中保存数据时,延迟加载模块
我有一个配置文件模块包含帐户信息组件,这个配置文件模块是延迟加载的,我正在调用从帐户信息组件中的ngOnInit
函数获取用户信息的操作。数据即将到来,但不会将数据保存在localStorage
中,但如果我选择了任何路径或任何将数据保存在存储器中的操作…那么这个问题是因为延迟加载吗
配置文件模块
我的帐户信息模块
内部本地存储
显示数据的窗体
imports: [
CommonModule,
ProfileRoutingModule,
FormsModule,
InlineSVGModule,
NgSelectModule,
ReactiveFormsModule,
NgxsModule.forFeature([AccountInfoState]),
]
@State<AccountInfoModel>({
name: 'accountInfo',
defaults: {
companyId:'',
managerName:'',
companyName:'',
companyEmail:'',
companyPhone:null,
description:'',
}
})
@Action(GetAccountInfo)
getAccountInfo(ctx:StateContext<AccountInfoModel>, {payload}:GetAccountInfo){
const state = ctx.getState();
this.userDetailServ.getAccountInformation(payload).subscribe(result=>{
const data =result.data[0];
ctx.patchState({
...state,
companyId: data.id,
managerName:data.managerName,
companyName:data.companyName,
companyEmail:data.companyEmail,
companyPhone:data.companyPhone,
description: data.description,
})
})
}
ngOnInit(): void {
this.formData.append('user_id', this.userId);
this.store.dispatch(new GetAccountInfo(this.formData));
}