@ngrx Angular 6/7 通过组件发射物体
@ngrx Angular 6/7 emitting object through components
我正在使用 angular 7 和 @ngrx。
我已经重现了我在 stackblitz 上遇到的问题,这里是 link
如果您检查控制台,在单击 active/Unactive 复选框后,您会在子组件 (supplier-card-item.component) 中看到模型正在正确更新,但是当被发射到父组件(supplier-card-list.component),对象恢复到它的原始值,即存储在状态容器中的值。
Store 的动作、效果、reducer 等...都在 root-store 文件夹中。
感谢您的帮助
问题出在你发射回来的东西上((child_hasChange)="onSupplierUpdate($event)")
<app-supplier-card-item *ngFor="let supplier of suppliersActive"
[supplier]="supplier"
(child_hasChange)="onSupplierUpdate($event)" <<- here
></app-supplier-card-item>
</mat-tab>
<mat-tab label="Inactive">
<app-supplier-card-item *ngFor="let supplier of suppliersUnactive"
[supplier]="supplier"
(child_hasChange)="onSupplierUpdate($event)" <<- here
></app-supplier-card-item>
</mat-tab>
</mat-tab-group>
我正在使用 angular 7 和 @ngrx。
我已经重现了我在 stackblitz 上遇到的问题,这里是 link
如果您检查控制台,在单击 active/Unactive 复选框后,您会在子组件 (supplier-card-item.component) 中看到模型正在正确更新,但是当被发射到父组件(supplier-card-list.component),对象恢复到它的原始值,即存储在状态容器中的值。
Store 的动作、效果、reducer 等...都在 root-store 文件夹中。
感谢您的帮助
问题出在你发射回来的东西上((child_hasChange)="onSupplierUpdate($event)")
<app-supplier-card-item *ngFor="let supplier of suppliersActive"
[supplier]="supplier"
(child_hasChange)="onSupplierUpdate($event)" <<- here
></app-supplier-card-item>
</mat-tab>
<mat-tab label="Inactive">
<app-supplier-card-item *ngFor="let supplier of suppliersUnactive"
[supplier]="supplier"
(child_hasChange)="onSupplierUpdate($event)" <<- here
></app-supplier-card-item>
</mat-tab>
</mat-tab-group>