小编Jos*_*lla的帖子

使用 Ngrx 的 ExpressionChangedAfterItHasBeenCheckedError

我知道这可能会遇到几次,但我找不到干净有效的方法来解决它。我有一段这样的代码 <div *ngIf="userUsername$ | async as username"></div>,当我运行时我得到这个

错误 错误:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改。以前的值:'ngIf:[对象对象]'。当前值:'ngIf:admin'。

在我的 component.ts 中 userUsername$ = this.store.pipe(select(selectSelectedUsername));

有没有什么有效的方法来解决这个问题而不是setTimeout

谢谢你,

更新

根据要求提供整个组件的代码

import { Component, OnInit, ChangeDetectorRef, ChangeDetectionStrategy, OnDestroy } from '@angular/core';
import { select, Store } from '@ngrx/store';
import { selectSelectedUsername } from '../state-management/selectors/user.selector';
import { IAppState } from '../state-management/state/app.state';

@Component({
  selector: 'my-layout',
  templateUrl: './layout.component.html',
  styleUrls: ['./layout.component.sass']
})
export class LayoutComponent implements OnInit, OnDestroy {

  userUsername$ = this.store.pipe(select(selectSelectedUsername));

  constructor(
    private store: Store<IAppState>
  ) {
  }

  ngOnInit() { }

  ngOnDestroy() …
Run Code Online (Sandbox Code Playgroud)

rxjs redux ngrx angular

5
推荐指数
1
解决办法
1586
查看次数

使用Ionic框架将事件添加到设备日历

我正在使用Ionic框架和AngularJS创建一个跨平台移动应用程序在这个应用程序中我需要获取一个日期字符串并将其添加到设备的本机日历中,有没有办法只使用Ionic和AngularJS?如果没有办法这样做,你能否告诉我,如果没有它们,是否有办法这样做?谢谢 !

mobile cross-platform date angularjs ionic-framework

4
推荐指数
1
解决办法
9295
查看次数