当前位置: 首页 > 知识库问答 >
问题:

错误类型错误:resolve不是SafeSubscriber上的函数_下一步(vendor.js:139806)-角度7:侧导航中的布线不工作

邵璞
2023-03-14

错误:错误类型错误:t.resolve不是安全订阅服务器上的函数。_next(router.js:4123)在安全ubscriber.push.。/node_modules/rxjs/_esm5/内部/Subscriber.js.安全订阅服务器。__tryOrUnsub(Subscriber.js:196)在安全<--plhd-5/>。/node_modules/rxjs/_esm5/内部/Subscriber.js.安全ubscriber.next(Subscriber.js:134)在Subscriber.push.。/node_modules/rxjs/_esm5/内部/Subscriber.js.订户。_next(Subscriber.js:77)在Subscriber.push./node_modules/rxjs/_esm5/内部/Subscriber.js.Subscriber.next(Subscriber.js:54)在SwitchMapSubscriber.push./node_modules/rxjs/_esm5/内部/运营商/SwitchMap.js.SwitchMapSubscriber.notify下一篇node_modules/rxjs/_esm5/内部/内部订阅. js。_next(InnerSubcriber. js: 15)在InnerSubcriber. ush.../node_modules/rxjs/_esm5/内部/订阅. js。下一步(订阅. js: 54)在Catch订阅.推.../node_modules/rxjs/_esm5/内部/订阅. js。订阅者。_next(订阅者。js: 77)在Catch订阅者。推送.../node_modules/rxjs/_esm5/内部/订阅者。下一步(订阅. js: 54)

-----足球。HTML-----

<div class="container">
<mat-toolbar color="primary" class="nav-toolbar">
    <button style="margin-bottom:17px" mat-icon-button (click)="sidenav.toggle()"><mat-icon>menu</mat-icon></button>
    <h1 class="nav-app-name">Fantasy Football</h1>
</mat-toolbar>
<mat-sidenav-container>
    <mat-sidenav role="navigation" #sidenav>
        <mat-nav-list>
            <a mat-list-item routerLinkActive="active" routerLink='/create-league'>Create League</a>
        </mat-nav-list>
        <app-sidenav-list (sidenavClose)="sidenav.close()"></app-sidenav-list>
    </mat-sidenav>
    <mat-sidenav-content>
        <app-header (sidenavToggle)="sidenav.toggle()"></app-header>
        <router-outlet></router-outlet>
    </mat-sidenav-content>
</mat-sidenav-container>

-----足球。TS是空的-----

-----app-routing.module.ts-----

const appRoutes: Routes  = [{ path: '', redirectTo: '/home', pathMatch: 'full' }, 
{ path: 'create-league', component: CreateLeagueComponent}
];

@NgModule({
exports: [ RouterModule ],
declarations: [],
imports: [ RouterModule.forRoot(appRoutes), CommonModule],
})
export class AppRoutingModule { }

------应用程序。单元ts-----

const modules = [ HttpClientModule, HttpModule, ReactiveFormsModule, MatToolbarModule, MatSidenavModule, MatNativeDateModule,
MatListModule, FormsModule, BrowserAnimationsModule, AppRoutingModule];

@NgModule({
declarations: [
AppComponent,
FootballComponent
],
imports: [
modules,
BrowserModule.withServerTransition({ appId: 'ng-cli-universal' })
],
exports: [
modules,
BrowserModule
],
bootstrap: [ AppComponent ],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
})
export class AppModule { }
platformBrowserDynamic().bootstrapModule(AppModule);

共有2个答案

南门欣怡
2023-03-14

原来我必须升级到角7...

乐正涵意
2023-03-14

routerLinkrouterLinkActive是角属性。因此,为了代码清晰,您可以将问题行重写为。

[routerLink]从模式调用时可能会导致此问题。看看你的代码,我不确定是否是这样,不管怎样,下面的代码应该在任何情况下都能工作。

ts代码...

import {Router} from '@angular/router';

constructor(private router: Router) {}

goTo(url: string) {
    this.router.navigateByUrl(url);
    return false;
}

 类似资料:
  • 我正在尝试在Angular项目中使用包来验证电话号码 但是它给了我 type error:a . getcountrycodeordefault不是函数。 有人能帮我一下吗??

  • 我试着用角函数乘以两个字符串。 但我得到了这个错误: 错误类型错误:公司编号不是一个函数 在HTML中,如何将两个字符串与角度相乘? 编辑: gsc指出,我可以简单地将字符串相乘。 12 但是,要小心 43

  • 我在ngClass中添加了一个条件和一个如下所示的类。这里没有问题。 但当我将条件中的类更改为如下所示时(注意不同之处,48更改为40) 未定义height-100p-40px css类。 该页面会冻结主线程并杀死浏览器。这可能是什么原因。我认为,丢失的css类应该不会造成任何错误?

  • 我正在尝试将服务人员添加到现有的angular(5.2,CLI 1.7.1)应用程序中。我做了我应该做的一切: > 我甚至尝试将这段代码(我在某处找到了解决方案)添加到main。ts 但我有一个错误: 未捕获(promise中)DOMExc0019:注册ServiceWorker失败:脚本具有不受支持的MIME类型('text/html')。 错误:未捕获(promise中):安全错误:注册Ser

  • 问题内容: 我为正在编写的Java程序定义了两个类,分别称为Class1和Class2。在Class1的构造函数主体中,我调用了class 2的构造函数。但是,出现编译错误 我尝试使用谷歌搜索此错误,但在任何地方都找不到有关此确切错误的任何讨论,因此我想我会将其发布到堆栈交换中。 有人可以解释这是什么类型的错误吗?class1和class2都非常简单:都只有一个构造函数方法,在两种情况下都将JSO

  • //我正在尝试此代码,但它没有添加到firebase //它给出了这些错误 处理手势时引发了以下_TypeError:类型“List”不是类型“String”的子类型 抛出异常时,这是堆栈:#0个SharedReferences。getString(包:共享首选项/共享首选项。dart:98:35)#1 CheckItemInNot(包:e_shop/Store/storehome.dart:33