【问题标题】:Angular 8, Angular Flex Layout: this._delegate.setClass is not a functionAngular 8,Angular Flex 布局:this._delegate.setClass 不是函数
【发布时间】:2019-10-14 18:36:58
【问题描述】:

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

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

在渲染时返回一个错误: ERROR TypeError: this._delegate.setClass is not a function

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

【问题讨论】:

    标签: angular angular-flex-layout angular8


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      也许如果你重新安装你的 flex 布局,这会得到修复

      npm i @angular/flex-layout --save

      【讨论】:

      • 感谢您的回答,但遗憾的是这并没有帮助。
      • @ForestG,你能把 [ngClass.lt-md] 改成 [class.lt-md] 看看会发生什么吗?
      • 它运行没有错误,但我的课程永远不会被应用。
      • 很抱歉,我没有想到其他任何事情,也许如果您添加 StackBlitz 我们可以为您提供更多帮助
      • Stackblitz 仍在使用 Angular 7.2 :\
      猜你喜欢
      • 2020-09-16
      • 2018-03-06
      • 2020-02-17
      • 1970-01-01
      • 2016-12-17
      • 2019-07-14
      • 2017-06-21
      • 1970-01-01
      • 2022-10-14
      相关资源
      最近更新 更多