Angular8、AngularFlex Layout:this._delegate.setClass不是函数

Angular 8, Angular Flex Layout: this._delegate.setClass is not a function

更新到 Angular 8,我所有使用 angular flex 和 ngClass 的代码都被破坏了:

<div class="pages-container"
       [ngClass.lt-md]="{'mobile-no-padding': true}">
    <router-outlet></router-outlet>
  </div>

returns 渲染时出错: ERROR TypeError: this._delegate.setClass is not a function

只能通过删除动态响应后缀 ([ngClass]="{'mobile-no-padding': true}) 来解决此问题,但这是一个很大的退步...

也许如果你重新安装你的 flex 布局,这个问题就会得到解决

npm i @angular/flex-layout --save

我在更新到 angular 版本 8 后遇到了与 ngClass 相同的问题。将 @angular/flex-layout 更新到版本 ^8.0.0-beta.26 后问题消失了。