我正在将我的Angular 2项目从RC5升级到2.0.0.我收到这个错误

未处理的promise 拒绝:组件登录组件为

主要的ts:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app.module';

platformBrowserDynamic().bootstrapModule(AppModule);

AppModule:

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule }   from '@angular/forms';
import { AppComponent }  from './app.component';
import {RouterModule} from "@angular/router";
import {AppsAdminComponent} from './AppsAdmin/AppsAdmin.component';
import {AppsManagerComponent} from './AppsManager/AppsManager.component';
import {LoginComponent} from './Login/Login.component';
import {LogoutComponent} from './Logout/logout.component';
import { Routing }  from './App.routing';
import {HttpModule} from '@angular/http';
//import {AppsManagerService} from './Service/AppsManager.service';
import {GlobalService} from './Service/GlobalService';
import {Webservice} from './Service/Webservice';

@NgModule({
    declarations: [
        AppComponent,
        LoginComponent,
        LogoutComponent,
        AppsAdminComponent,
        AppsManagerComponent
    ],
    imports: [
        BrowserModule,
        HttpModule,
        FormsModule,
        Routing
    ],
    providers: [
        GlobalService,
        Webservice

    ],
    bootstrap: [
        AppComponent
    ]
})
export class AppModule {
}

登录@Component:

@Component({
    selector: 'Login',
    templateUrl: 'App/Login/Login.html',
    providers: [LoginService],
    styleUrls: ['App/Login/Login.css']
})

怎么了?

推荐答案

我也有同样的问题,从RC5到决赛,我花了一点时间才找到答案.在记起我收到警告消息"NgModule AppModule通过"LoginComponent"使用LoginComponent,但它既没有声明也没有导入!这个警告在Final之后会变成错误."之后我终于找到了答案.当我最终查看该错误消息时,我发现我的答案可能与您的答案相似.我找到了我的答案here.

这篇文章给我的线索是,在我的app.module e.ts文件中,我声明了如下组件:

应用程序.模块:

import { AccountComponent, AccountDetails } from './account/index'; import { LoginComponent, ResetPasswordComponent } from './login/index';

但在我的routes文件中是这样的:

import { AccountComponent, AccountDetails } from './Account/Index'; import { LoginComponent, ResetPasswordComponent } from './Login/Index';

因此,由于大小写不同,路由认为它加载的组件与模块不同,这意味着拉入到路由中的组件与模块不同.

希望能帮上忙.

Angular相关问答推荐

Angular ngModel双向数据绑定不适用于表单中的Select元素

当try 使用Angular和PrimeNg手动聚焦输入时,我做错了什么?

自动完成搜索过滤器不适用于Angular 中动态添加的输入字段

在状态更新后是否会再次触发ngrx效果?

带有两个注入服务的函数式解析器(Angular 15)

Angular 升级到v16和Ant设计错误:';nzComponentParams';类型';ModalOptions';中不存在

未在ng bootstrap 模式中设置表单输入

角material 17 -如何从Style.scss中的主题中获取原色

未触发HTTP拦截器

如何使用独立组件在ANGLE(16+)中实现嵌套布线

弯管记忆

在以下位置升级到Angular 16 Break Sharepoint广告:This._history.replaceState不是函数

如何在独立应用程序中全局禁用基于媒体查询的Angular 动画?

Angular NG5002错误无效的ICU消息和意外字符EOF

如何在 Angular 中每 x 秒从 REST api 加载数据并更新 UI 而不会闪烁?

找不到模块'webpack'

为什么 Angular2 routerLinkActive 将活动类设置为多个链接?

检测指令中输入值何时更改

Angular @NGRX中这三个点的含义是什么

Angular 2 router.navigate