Skip to content

ExpressionChangedAfterItHasBeenCheckedError with autoSelectSingleOption #90

Open
@cyphercodes96

Description

@cyphercodes96
  <ngx-select
    [allowClear]="true"
    id="dental_chart"
    [items]="data"
    [(ngModel)]="activeChart"
    [ngModelOptions]="{standalone: true}"
    (select)="selected()"
    [autoSelectSingleOption]="true"
    (remove)="removed($event)"
    placeholder="No Chart Selected">
  </ngx-select>

This is my html select
When [autoSelectSingleOption] exists I get this error:
ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'model: undefined'. Current value: 'model: 7'.
at viewDebugError (core.js:8445)
at expressionChangedAfterItHasBeenCheckedError (core.js:8433)
at checkBindingNoChanges (core.js:8535)
at checkNoChangesNodeInline (core.js:11401)
at checkNoChangesNode (core.js:11390)
at debugCheckNoChangesNode (core.js:11997)
at debugCheckDirectivesFn (core.js:11925)
at Object.eval [as updateDirectives] (AddPlanComponent.html:20)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:11914)
at checkNoChangesView (core.js:11289)

View_AddPlanComponent_1 @ AddPlanComponent.html:20
  push../node_modules/@angular/core/fesm5/core.js.DebugContext_.logError @
  push../node_modules/@angular/core/fesm5/core.js.ErrorHandler.handleError @
  (anonymous) @
  push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @
  push../node_modules/zone.js/dist/zone.js.Zone.run @
  push../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular @
  push../node_modules/@angular/core/fesm5/core.js.ApplicationRef.tick @
  (anonymous) @
  push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @
  onInvoke @
  push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke @
  push../node_modules/zone.js/dist/zone.js.Zone.run @
  push../node_modules/@angular/core/fesm5/core.js.NgZone.run @
  next @
  schedulerFn @
  push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub @
  push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next @
  push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next @
  push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next @
  push../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next @
  push../node_modules/@angular/core/fesm5/core.js.EventEmitter.emit @
  checkStable @
  onHasTask @
  push../node_modules/zone.js/dist/zone.js.ZoneDelegate.hasTask @
  push../node_modules/zone.js/dist/zone.js.ZoneDelegate._updateTaskCount @
  push../node_modules/zone.js/dist/zone.js.Zone._updateTaskCount @
  push../node_modules/zone.js/dist/zone.js.Zone.runTask @
  drainMicroTaskQueue @
  push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @
  invokeTask @
  globalZoneAwareCallback

When i remove it i don't get any errors

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions