首页 > 解决方案 > 无法解析 BreakpointsService 的所有参数

问题描述

从 Angular 5.2 升级到 6.0 并收到上述警告

Can't resolve all parameters for BreakpointsService in node_modules/angular-breakpoints/index.js 这将成为Angular v6.x中的错误

标签: angulartypescript

解决方案


看来这个库已经过时了(最后一次提交约 1.5 年前)并且与 Angular 版本 >= 5.2 不兼容。Github 存储库也被标记为已归档。
您可能想查看提供类似功能的@angular/cdk布局模块。

Medium在视口为或的情况下运行代码的示例Large,使用@angular/cdk

export class AppComponent implements OnInit  {
    constructor(public breakpointObserver: BreakpointObserver) {}

    ngOnInit() {
        this.breakpointObserver
            .observe([Breakpoints.Medium, Breakpoints.Large])
            .subscribe((state: BreakpointState) => {
                if (state.matches) {
                    console.log('medium or large');
                    // do sth.
                }
            });
    }
}

推荐阅读