angular - কৌণিক ত্রুটি: "'এনজিমোডেল' এর সাথে আবদ্ধ হতে পারে না কারণ এটি 'ইনপুট' এর পরিচিত সম্পত্তি নয়”
angular-ngmodel (12)
আমি কৌনিক 4 ব্যবহার করছি এবং আমি কনসোলে একটি ত্রুটি পাচ্ছি:
'এনজিমোডেল' এর সাথে আবদ্ধ হতে পারে না কারণ এটি 'ইনপুট' এর পরিচিত সম্পত্তি নয়
আমি কীভাবে এটি সমাধান করতে পারি?
app.module.ts এ আমদানি ফর্ম মডিউল।
import { FormsModule} from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
ContactsComponent
],
imports: [
BrowserModule,HttpModule,FormsModule //Add here form module
],
providers: [],
bootstrap: [AppComponent]
})
এইচটিএমএলে:
<input type="text" name="last_name" [(ngModel)]="last_name" [ngModelOptions]="{standalone: true}" class="form-control">
আপনাকে এই আমদানিগুলি যুক্ত করতে হবে:
import { FormsModule } from '@angular/forms';
imports: [FormsModule]
আপনি যদি ফর্ম ইনপুটগুলির জন্য দ্বি-মুখী ডেটা বাঁধাই ব্যবহার করতে চান তবে আপনাকে আপনার কৌণিক মডিউলটিতে ফর্মস মডেল প্যাকেজটি আমদানি করতে হবে। আরও তথ্যের জন্য এখানে কৌনিক 2 অফিশিয়াল টিউটোরিয়াল এবং ফর্মগুলির জন্য সরকারী নথি দেখুন see
app.module.ts এ লাইনের নীচে যুক্ত করুন:
import { FormsModule } from '@angular/forms';
[...]
@NgModule({
imports: [
[...]
FormsModule
],
[...]
})
আমার উত্তরটি ছিল
ngModel
ভুল বানান।
আমি এটি লিখেছিলাম:
ngModule
যখন এটি
ngModule
হওয়া উচিত।
অন্যান্য সমস্ত প্রচেষ্টা অবশ্যই আমার জন্য ত্রুটিটি সমাধান করতে ব্যর্থ হয়েছে।
উত্তরটি নিম্নরূপ:
import {FormsModule} from '@angular/forms';
@ngModule({
imports:[FormsModule];
})
এটি একটি সঠিক উত্তর। আপনার ফর্মমডল আমদানি করতে হবে
app.module.ts এ প্রথম
**
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
FormsModule,
ReactiveFormsModule ,
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
** app.componal.spec.ts এ দ্বিতীয়
import { TestBed, async } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { AppComponent } from './app.component';
import { FormsModule } from '@angular/forms';
describe('AppComponent', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
RouterTestingModule,
FormsModule
],
declarations: [
AppComponent
],
}).compileComponents();
}));
শুভেচ্ছা এবং আশা সহায়ক হবে
প্রথমে ফর্মমোডুল আমদানি করুন এবং তারপরে আপনার উপাদান.টিসে এনজিমডেল ব্যবহার করুন
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
];
এইচটিএমএল কোড:
<input type='text' [(ngModel)] ="usertext" />
ফর্ম ইনপুটগুলির জন্য দ্বি-মুখী ডেটা বাইন্ডিং ব্যবহার করার জন্য আপনার কৌণিক
মডিউলটিতে
আপনার
FormsModule
প্যাকেজটি আমদানি করতে হবে।
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
]
সম্পাদনা
যেহেতু একই সমস্যাটি নিয়ে বহু নকল প্রশ্ন রয়েছে, তাই আমি এই উত্তরটি বাড়িয়ে দিচ্ছি।
সম্ভাব্য দুটি কারণ রয়েছে
-
নিখোঁজ
FormsModule
, সুতরাং এটি আপনার মডিউলে যুক্ত করুন,import { FormsModule } from '@angular/forms'; @NgModule({ imports: [ FormsModule ]
-
ইনপুট ট্যাগে
[(ngModel)]
এর বাক্য গঠন / বানান পরীক্ষা করুন
সমস্যার উপরে বর্ণিত সমস্ত সমাধান সঠিক।
তবে আপনি যদি অলস লোডিং ব্যবহার করে থাকেন তবে
FormsModule
শিশু মডিউলে আমদানি করা দরকার যা এতে ফর্ম রয়েছে has
এটিকে
app.module.ts
এ যুক্ত করা
app.module.ts
আসবে না।
import { FormsModule } from '@angular/forms';
// <<<< এটি এখানে আমদানি করুন
BrowserModule, FormsModule
এবং এখানে
সুতরাং সহজেই
app.module.ts
বা অন্য একটি মডিউল ফাইল সন্ধান করুন এবং নিশ্চিত করুন যে আপনি
FormsModule
আমদানি করেছেন ...
কৌণিক 7.xx এর সাথে আপডেট করুন, আমার মডিউলের একটিতে একই সমস্যাটির মুখোমুখি।
যদি এটি আপনার স্বাধীন মডিউলে থাকে তবে এই অতিরিক্ত মডিউলগুলি যুক্ত করুন:
import { CommonModule } from "@angular/common";
import { FormsModule } from "@angular/forms";
@NgModule({
imports: [CommonModule, FormsModule], // the order can be random now;
...
})
যদি এটি আপনার
app.module.ts
তবে এই মডিউলগুলি যুক্ত করুন:
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [ FormsModule, BrowserModule ], // order can be random now
...
})
মামলা প্রমাণের জন্য একটি সাধারণ demo ।