Angular2 RC6升级

乌鲁

将我的项目更新为RC6以下错误后,将发生:

Error: Typescript found the following errors:
  app.component.ts (12, 3): Argument of type '{ moduleId: string; selector: string; templateUrl: string; styleUrls: string[]; directives: (type...' is not assignable to parameter of type 'ComponentMetadataType'.
  Object literal may only specify known properties, and 'directives' does not exist in type 'ComponentMetadataType'.

app.component.ts

import {Component, OnInit} from '@angular/core';
import {NavbarComponent} from "./shared/navbar/navbar.component";
import {ROUTER_DIRECTIVES} from "@angular/router";
import {SidebarComponent} from "./shared/sidebar/sidebar.component";
import {FooterComponent} from "./shared/footer/footer.component";

@Component({
  moduleId: module.id,
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.css'],
  directives: [NavbarComponent, SidebarComponent, FooterComponent, ROUTER_DIRECTIVES]
})
export class AppComponent implements OnInit {

  ngOnInit(): any {
    return undefined;
  }

}

我花了一段时间,但我无法弄清楚。

塞德

Directives并且pipes必须在“@NgModule我阅读正确”中定义内部支撑@Component被移除。

所以是的,只需将您的指令移至NgModule中

现在,您有了:带有指令Ac的组件A和带有指令Bc的组件B,最有可能是一个AppModule,只需要将Ac和Bc移到AppModule中即可。是的,您必须将它们从@Component声明中删除

这些指令将立即在模块中定义的组件中可用。


OP中的示例变为:

app.component.ts

// imports...
@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html',
})
export class AppComponent {}

app.module.ts

// imports...
@NgModule({
  declarations: [
    AppComponent,
    NavbarComponent, 
    SidebarComponent, 
    FooterComponent
  ],
  imports: [
    BrowserModule,
    CommonModule,
    FormsModule
  ],
  providers: [
               //MyService, MyOtherService
             ],
  entryComponents: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

请参阅有关路由器的文档路由器文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2升级到RC6,找不到traceur

来自分类Dev

将应用程序升级到Angular2 RC6

来自分类Dev

Angular 2升级到RC 1

来自分类Dev

从Angular2 RC2升级到RC4需要哪些步骤

来自分类Dev

在RC6中升级到@ angular / forms

来自分类Dev

在RC6中升级到@ angular / forms

来自分类Dev

Angular2-RC6升级和@ angular / common / bundles / common.umd.js / src / facade / lang 404(未找到)

来自分类Dev

SystemJS的Angular 2 RC6问题

来自分类Dev

从Angular2升级到Angular4后,ng build --prod失败

来自分类Dev

用Angular2 RC6获取queryParams的正确方法

来自分类Dev

捆绑后Angular2 RC6注入LOCALE_ID失败

来自分类Dev

解决angular2 rc6上的防护措施将不起作用

来自分类Dev

从Angular RC 4升级到Angular 2.0的问题

来自分类Dev

Spring Security Core插件2.0-RC2升级问题?

来自分类Dev

将Rails应用程序从5.0.0.rc2升级到5.0.0

来自分类Dev

Spring Security Core插件2.0-RC2升级问题?

来自分类Dev

将Rails应用程序从5.0.0.rc2升级到5.0.0

来自分类Dev

面向TypeScript','预期将Angular2-rc1升级到Angular2-rc2。(TS1005)

来自分类Dev

将Rails从5.0.0.rc1升级到5.0.0.rc2时出错

来自分类Dev

Angular2 RC6管道。我可以在与组件相同的.ts文件中声明管道吗?

来自分类Dev

Angular 2 OpaqueToken结果为null(RC6)

来自分类Dev

如何编写Angular2 npm模块-Angular2 RC 6

来自分类Dev

Angular 2 RC5 => RC6迁移导致喷油器问题

来自分类Dev

Angular2 rc.6在组件中使用管道

来自分类Dev

Angular2 rc.6提供不再存在

来自分类Dev

在Angular项目从版本6升级到版本7的过程中,如何解决编译错误?

来自分类Dev

Angular2 RC和动态路线

来自分类Dev

angular2 rc的脚本包

来自分类Dev

Angular2 RC.1注射

Related 相关文章

热门标签

归档