代码之家  ›  专栏  ›  技术社区  ›  Shahriar Miraj

在Angular4中,每当我添加表单标记时,没有为ControlContainer错误提供程序

  •  1
  • Shahriar Miraj  · 技术社区  · 7 年前

    首先,我在app中添加了ReactiveFormModule。单元ts

    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { RouterModule, Routes} from '@angular/router';
    import { ReactiveFormsModule } from '@angular/forms';
    import { AppComponent } from './app.component';
    import { NewproducComponent } from './comp/newproduc/newproduc.component';
    import { ProductsComponent } from './comp/products/products.component';
    import { SidebarComponent } from './comp/sidebar/sidebar.component';
    import { MenubarComponent } from './comp/menubar/menubar.component';
    
    
    const appRoutes: Routes = [
      { path : '' , component : ProductsComponent},
      { path : 'newproduct' , component : NewproducComponent}
    ];
    
    
    @NgModule({
      declarations: [
        AppComponent,
        NewproducComponent,
        ProductsComponent,
        SidebarComponent,
        MenubarComponent
      ],
      imports: [
        BrowserModule,
        ReactiveFormsModule,
        RouterModule.forRoot(appRoutes) 
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule {
     }
    

    应用程序。组成部分html contanis

    <app-menubar></app-menubar>
    <app-sidebar></app-sidebar>
    <div class="container">
      <router-outlet></router-outlet>
    </div>
    

    新产品。组成部分html包含

    <div id="main-body">
      <div class="main-body-header">
                <span>New Product</span>
                <button type="button">Close</button>
                <button type="button">Save</button>
      </div>
    
      <div class="main-body-component">
        <div class="container">
           <form>
    
            </form>
        </div>
    
      </div>
    
    </div>
    

    添加此表单标记时,我遇到以下错误

    Error in browser console

    无论何时,我删除错误删除的表单标记。我不确定是哪里出错的。请帮我解决这个问题。我已经堆放了两天了。

    1 回复  |  直到 7 年前
        1
  •  1
  •   acdcjunior Mukul Kumar    7 年前

    执行:

    <form [formGroup]="form">
    

    因为您正在导入 ReactiveFormsModule 这个 <form> 标签必须具有 formGroup