-
16 votesanswersviews
Angular 2/4/5:智能,愚蠢和深度嵌套的组件通信
注意:为简单起见,请将组件深度视为: - Smart (grand)parent level 0 - dumb child level 1 .... - dumb grandchild level 2 ....) 有关智能/大/父/子组件如何在MULTI-LEVEL(至少3级)链上下传递和传递数据的各种选项和条件 . 我们希望将“智能”(宏)父组件保留为可以访问我们... -
1 votesanswersviews
守卫返回Observable后取消Angular 5导航
我有三条路线,其中一条路线受到警卫的保护 app.routing-module.ts import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { LoginComponent } from './modules/auth/login/login.... -
0 votesanswersviews
角度4重新路由组件不重新加载
我有一个组件: 将 router-outlet 加载到视图中 在其构造函数中:订阅已初始化的ngrx Store veriable 在其构造函数中:根据可验证的相关子路径/子组件进行控制 . ReRoutingComponent.ts export class ReRoutingComponent implements OnInit { HOF$:Observable<any... -
2 votesanswersviews
商店没有提供商!在injectionError时出错
app.component.html <page-router-outlet></page-router-outlet> app.component.ts import 'rxjs/add/operator/let'; import { Component, ViewEncapsulation } from '@angular/core'; import { Echoes... -
8 votesanswersviews
相同NgRx功能模块的独立实例
我正在使用NgRx 5开发一个Angular 5项目 . 到目前为止,我已经实现了一个骨架应用程序和一个名为"Search"的功能模块,它以封装的方式处理自己的状态,动作和缩减器(通过使用 forFeature 语法) . 该模块有一个根组件( search-container ),它呈现整个子组件树 - 它们组成了搜索UI和功能,具有复杂的状态模型和大量的操作和缩减器 . 有... -
2 votesanswersviews
角度4变量第一次不更新
这是我面临的问题 . 我在一个分配给指令的组件中有一个变量 . 我正在使用ngrx来发送和触发事件 . 所以问题是变量第一次没有更新 . 之后没有问题 . 我有一个谷歌 Map 和图标,点击任何图标,它使用id和 Map 边界调用服务器,然后与返回的数据一起调度一个动作 . private getFromServer(id, bound_corners){ let params = { b... -
0 votesanswersviews
组合多个/ redundent ngrx Store select语句
我正在使用ngrx / angular4开发一个应用程序 . 这里开发的设计模式似乎非常冗长,它与您如何订阅Store减速器有关 . 在组件中,以下情况并不罕见: HOFDetails$:Observable<any>; HOFDetails$SUB:ISubscription; HOFMobile$:Observable<any>; HOFMobile$SUB:ISubs... -
-2 votesanswersviews
NGRX - 如何从reducer抛出异常中恢复?
如果我将一个动作发送到商店并且其中一个reducers抛出一个异常,那么商店就会停止工作 . 怎么避免这个? 我正在使用Angular 6和NGRX 6 . -
1 votesanswersviews
ngrx store angular 2刷新页面刷新时的商店
我正在使用ngrx store v.4.x.x,目前我正在将用户存储在本地存储以及ngrx存储中 . 一旦将对象存储到本地存储,我就会弹出我的ngrx商店 . 后来在后续页面中我使用ngrx存储进行数据评估 . 但是存储在本地存储中会导致敏感对象信息的暴露 . 没有本地存储,当我使用ngrx商店进行页面刷新评估时,整个商店都会刷新 . 如何在页面刷新时保持ngrx存储状态,并且任何存储都在角度2中... -
0 votesanswersviews
ngrx / store:dispatch-method是否通过所有reducers传递操作?
我刚刚开始使用Angular-2-Project中的ngrx / store . 我的问题涉及通过商店的调度方法分配行动:行动是否会通过所有减少者传递?这意味着行动类型必须是全球唯一的吗?它是否正确? 我问的是这个问题,因为在一些教程中,动作的类型是非常短的字符串,就像它们在某种程度上受到局部限制一样 . 但是如果它们是全局的,那么应该有某种prefix_namespacing,对吧? 谢谢! -
0 votesanswersviews
如何将ngrx存储库注入库中
我正在创建一个拖放角度模块,我希望将其外部化并发布到npm . 该库基本上允许用户定义拖放区域并将ngrx操作与它们相关联 . const DND_RULES: DndRule[] = [ new DndRule('area1', 'area2', MOVE_AREA1_TO_AREA2_ACTION.getAction), new DndRule('area2', 'area1', ... -
6 votesanswersviews
在@ngrx / store 4.0中提供root reducer
在@ngrx / store 2.0中,我们可以将根reducer作为函数提供,然后我们在应用程序中拆分逻辑 . 在我更新到@ngrx / store 4.0后,我无法再使用此功能,我可以看到reducers需要是reducers的映射,它将在状态下的相同键下创建对象 . 有没有办法在@ngrx / store 4.0中使用旧的行为在我的状态中,组件知道另一个,我需要能够动态分割我的状态,我还需要... -
0 votesanswersviews
导入服务器状态后的角度通用,@ ngrx / store / update-reducers操作擦除存储
在成功将传输状态导入存储区后,在ssr模式下的角度通用项目中,下一个调度操作 @ngrx/store/update-reducers 擦除存储 . 实际上有多个 @ngrx/store/update-reducers 动作被触发(> 10) . 在@ngrx / store-devtools(chrome扩展)中检查显示 @ngrx/store/update-reducers 之后的存储仍然... -
1 votesanswersviews
NgRx - store.dispatch在reducer抛出异常后停止工作
在我的一个Reducer抛出异常后,store.dispatch方法停止工作 . 例如: function Reducer(currentState, action){ switch(action.type){ case 'BLOW': throw "BANG!" case 'TEST': console.log('... -
0 votesanswersviews
@ngrx派遣不在Angular 6 app中调用reducer
版本:Angular = 6.1.6,@ ngrx = 6.1.0(通过 npm list ) . 当我在Angular应用程序中调度@ngrx Action时,我的reducer函数没有被调用 . 我猜测减速器是以某种方式注册或设置错误的? 所有内容都是通过 ng serve 进行转换/编译的 . 调试时,我可以看到单击一个按钮会调用 store.dispatch() ,但"Game&... -
0 votesanswersviews
由效果捕获的Angular 6 ngrx存储操作仍然属于reducer
我有一个角度6应用程序,我正在使用ngrx来管理状态 . 我注意到ngrx效果发送的动作仍然是减速器 . 我做错了什么或者这是正常的吗?当效果捕获时,动作是否应该停止传播? -
19 votesanswersviews
在lettable rxjs运算符的组合管道中捕获错误
我们刚刚将其中一个应用程序升级到Angular 5,并开始转换为rxjs v5.5中引入的lettable operators . 因此,我们使用 .pipe() 运算符将可观察的管道重写为新语法 . 我们之前的代码看起来像这样,在 .switchMap() 中有一个 .catch() ,如果抛出错误就不会中断效果的运行 . @Effect() loadData$ = this.actions$ ... -
0 votesanswersviews
Angular ngrx / store with canActivate route guard
我已经开始使用ngrx / store并将其与angular / router结合使用 . 到目前为止一切都那么好,除了我无法从我的后卫canActivate方法中的商店中选择 . 当从组件内部的商店中选择和订阅时,一切正常,但是当尝试在canActivate函数内检索一个值时,它会一直返回undefined . 根据我的理解,这听起来合乎逻辑,canActivate方法在初始化存储之前运行(因为... -
0 votesanswersviews
Angular 2 ngrx / store - 避免重新初始化数组中的组件
在使用视频组件或任何其他组件的阵列时,我将非常感谢ngrx / store和Angular 2的任何帮助,这些组件不应被销毁和重新初始化 . 这里的问题是 each time the state of video container component in array changes (以不可变的方式), this component is destroyed and recreated aga... -
1 votesanswersviews
Angular Ngrx Store和双向数据绑定
我正在学习如何在Angular 5中使用ngrx / store库,我发现了一个意想不到的行为......请帮助我理解这是否是这个库的默认行为,因为我真的没想到这个 . .. 好吧,我的目标是创建一个单例存储来存储应用程序配置和所有组件的多个状态,因此当组件更新存储时,所有订阅的组件都会收到更新的存储 . 在我的一个组件中,我使用以下构造函数: newItems: any constructo... -
1 votesanswersviews
ngrx状态更新对可观察行为的影响
这是 how i understand ngrx存储:由于ngrx状态是不可变的,因此在更新它时,整个对象将替换为新的状态对象 . The Question: 更新状态(=>创建新的状态对象)时,所有observable都会触发值吗? // assume state is defined like: interface state = { backendState: backendD... -
9 votesanswersviews
Angular 6 - 为什么使用@ngrx / store而不是服务注入
我最近在@ngrx / store学习Angular 6,而其中一个教程是使用@ngrx / store进行状态管理, however I don't understand the benefit of using @ngrx/store behind the scene. 例如,对于简单的登录和注册操作, previously by using the service(Let's call it... -
1 votesanswersviews
Angular的Ngrx Store Redux将无法在Ionic 3应用程序中运行
我想为我的 Ionic 3 App 实现ngrx store . 他们说 ngrx 的灵感来自redux . 所以我会尝试 ngrx/store 为一个大型应用程序,以便更好 state management 整个 app 并使其成为 centralize . 但每当我尝试下面这行代码时,我的应用程序的 AppModules 中都会导入此代码 . // in the imports provid... -
0 votesanswersviews
如何在ngrx中注射初始状态
我正在Angular 4应用程序中实现ngrx状态管理 . 直到我尝试使用之前保存在浏览器本地存储中的状态的应用程序状态,它一直很顺利 . 我有一个关于Initial State and Ahead of Time Compilation section ngrx/store 文档的问题 . 具体来说,以下行是什么意思,我将如何设置("dynamically injecting at ... -
1 votesanswersviews
NativeScript ngrx存储远程devtools
我正在使用带有Angular 2和TypeScript的NativeScript构建移动应用程序 . 我的IDE是VS Code . 我决定使用@ngrx / store来保持应用程序的状态 . 但是调试存储状态存在问题 . 我想使用redux-devtools,我已经读过,在我的情况下,我必须使用remote-redux-devtools . 问题是它应该与redux一起使用,我找不到任何指南如... -
0 votesanswersviews
ngrx保存状态数据的位置
我只是在Ngrx保存状态数据的地方徘徊 . 它只是在内存存储中,还是使用localStorage或indexDB?我的意思是它在应用程序刷新时如何存储状态? -
0 votesanswersviews
尝试在nativescript-angular移动应用程序中使用ngrx-store-localstorage导致'localStorage is not defined'
ReferenceError:localStorage未定义文件:“finle:///data/data/org.nativescript/dist/index.js.line 104,column:40 StackTrace:Frame:function:'exports.localStorageSync',file:' file:///data/data/org.nativescript.M... -
0 votesanswersviews
最新版本的ngrx错误处理无法正常工作
我正在使用最新版本的ngrx,如何捕获效果中的API错误 . 我尝试了所有教程和各种示例,但似乎没有一个适合我 . 这是到目前为止我正在做的演示的链接:https://stackblitz.com/edit/angular-cru1he 期望:如果api调用失败,我想捕获API错误并触发操作 . -
5 votesanswersviews
为什么必须ngrx / redux效果返回动作?是否正在使用像榆树这样的不良行为?
我正在使用带有Angular和ngrx / store和ngrx / effects的redux风格的状态管理设计 . 每当我不从效果中返回动作时,我都会收到错误: Cannot read property 'type' of undefined 我研究了这个问题,发现在榆树架构中有一种叫做“noop”的动作,当你不想用你的效果链接另一个动作时,你可以调用任何东西 . 在任何地方召唤这个noop... -
5 votesanswersviews
如何在@ngrx / effects中等待2个动作
可以效果等待Promise.all这两个动作吗?例: @Effect() pulic addUser() { return this.actions$.ofType(user.ADD) .switchMap(() => { return this.userService.add(); }) .map(() => { ...