আনকচড ত্রুটি: অপ্রত্যাশিত মডিউল 'ফর্মমডুল' মডিউলটি 'অ্যাপমোডুল' দ্বারা ঘোষিত। দয়া করে একটি @ পাইপ / @ দিকনির্দেশক / @ অংশের টীকা যুক্ত করুন


98

আমি কৌণিক নতুন। আমি এটি শিখতে নায়কদের ভ্রমণ শুরু করেছি। সুতরাং, আমি বাঁধাইয়ের app.componentসাথে একটি তৈরি করেছি two-way

import { Component } from '@angular/core';
export class Hero {
    id: number;
    name: string;
}
@Component({
    selector: 'app-root',
    template: `
        <h1>{{title}}</h1>
        <h2>{{hero.name}}  details!</h2>
        <div><label>id: </label>{{hero.id}}</div>
        <div><label>Name: </label>
            <input [(ngModel)]="hero.name" placeholder="Name">
        </div>
    `,
    styleUrls: ['./app.component.css']
})
export class AppComponent {
    title = 'Tour of Heroes';
    hero: Hero = {
        id: 1,
        name: 'Windstorm'
    };
}

টিউটোরিয়ালটি অনুসরণ করে আমি ফর্মসমডুল আমদানি করেছি এবং এটি ঘোষণার অ্যারেতে যুক্ত করেছি। এই পদক্ষেপে ত্রুটি উপস্থিত হয়েছিল:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FormsModule } from '@angular/forms';

@NgModule({
  declarations: [
      AppComponent,
      FormsModule
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

এখানে ত্রুটি:

আনকচড ত্রুটি: অপ্রত্যাশিত মডিউল 'ফর্মমডুল' মডিউলটি 'অ্যাপমোডুল' দ্বারা ঘোষিত। দয়া করে একটি @ পাইপ / @ দিকনির্দেশক / @ অংশের টীকা যুক্ত করুন।


11
এটি একটি "মডিউল"। এটি অন্তর্ভুক্ত importsএবং নেইdeclarations
নীল লুন

উত্তর:


261

FormsModuleএ যুক্ত করা উচিত imports arrayনয় declarations array

  • আমদানি অ্যারে যেমন মডিউল আমদানি করার জন্য নয় BrowserModule, FormsModule,HttpModule
  • ঘোষণা অ্যারে আপনার জন্য Components, Pipes,Directives

নীচে পরিবর্তন দেখুন:

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})

4
উত্তর এবং তথ্যের জন্য আপনাকে ধন্যবাদ। এটা সাহায্য করেছিল.
ভ্লাদ পোল্টরিন

9

যোগ FormsModuleআমদানি অ্যারের মধ্যে।
অর্থাত্

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})

অথবা এই ব্যবহার না করেই কাজ করা যেতে পারে [(ngModel)]ব্যবহার করে

<input [value]='hero.name' (input)='hero.name=$event.target.value' placeholder="name">

পরিবর্তে

<input [(ngModel)]="hero.name" placeholder="Name">

4

সরান FormsModule থেকে ঘোষণা: [] এবং Add FormsModule মধ্যে আমদানি: []

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})


সুতরাং, আপনার উত্তরটি কী যুক্ত করেছে যা অন্যরা ইতিমধ্যে সরবরাহ করে নি?
নোটিস

-1

আপনি যে বিষয়গুলিতে যুক্ত করতে পারেন declarations: [] in modules

  • পাইপ
  • নির্দেশিকা
  • উপাদান

প্রো টিপ : ত্রুটি বার্তা এটি ব্যাখ্যা করে -Please add a @Pipe/@Directive/@Component annotation.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.