【问题标题】:Not getting the updated value from services Angular 8 [closed]未从服务 Angular 8 中获取更新值 [关闭]
【发布时间】:2020-03-02 07:03:47
【问题描述】:

我有一个公共服务,我正在使用我的服务通过组件之间的点击功能来更改变量值。但是我遇到了一个未定义的错误,还有

ERROR
Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngSwitch: count1'. Current value: 'ngSwitch: undefined'.

我在这里制作了 stackblitz 演示 (https://stackblitz.com/edit/angular-8to3ra?embed=1&file=src/app/app.component.html)。如果有人指出我做错了什么,那将是一个很大的帮助。由于我对 Angular 非常陌生,因此将不胜感激任何帮助。 我的第一个问题是为什么我的父组件中的服务未定义?我的第二个问题是它没有更新父组件中的计数值?

【问题讨论】:

  • 您在尝试研究此问题时发现了哪些信息?
  • ChangeDetectorRef 仅显示最后更新的值。我想在每次点击时更新计数值。
  • “如果有人能指出我做错了什么,那将是一个很大的帮助” 在发布问题之前,您应该花一点时间研究您的问题。
  • 谁告诉你我在这里不努力?

标签: angular angular-services


【解决方案1】:

您的“your-data.component.html”有任何问题。不是吗?

<div [ngSwitch]="count"> <!--you wrote [ngSwitch]=count -->
        <app-census (next)="onNext($event)" *ngSwitchCase="'count1'"></app-census>
        <!--you wrote <app-application ... *ngSwitchCase="getPrev()">-->
        <app-application (next)="onNext($event)" *ngSwitchCase="'count2'">
        </app-application>        
</div>

【讨论】:

  • 感谢您的回答。现在我在我的服务中获得了价值。但它没有在 your-data.compone.ts 中更新
猜你喜欢
  • 1970-01-01
  • 2020-06-23
  • 2020-05-10
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多