আমি কৌনিক 4 ব্যবহার করছি এবং আমি কনসোলে একটি ত্রুটি পেয়েছি:
'এনজিমোডেল' এর সাথে আবদ্ধ হতে পারে না কারণ এটি 'ইনপুট' এর পরিচিত সম্পত্তি নয়
আমি কীভাবে এটি সমাধান করতে পারি?
আমি কৌনিক 4 ব্যবহার করছি এবং আমি কনসোলে একটি ত্রুটি পেয়েছি:
'এনজিমোডেল' এর সাথে আবদ্ধ হতে পারে না কারণ এটি 'ইনপুট' এর পরিচিত সম্পত্তি নয়
আমি কীভাবে এটি সমাধান করতে পারি?
উত্তর:
ফর্ম ইনপুটগুলির জন্য দ্বিমুখী ডেটা বাঁধাই ব্যবহার করার জন্য আপনাকে FormsModule
আপনার কৌণিক মডিউলটিতে প্যাকেজটি আমদানি করতে হবে ।
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
]
সম্পাদনা
যেহেতু একই সমস্যাটি নিয়ে বহু নকল প্রশ্ন রয়েছে, তাই আমি এই উত্তরটি বাড়িয়ে দিচ্ছি।
সম্ভাব্য দুটি কারণ রয়েছে
অনুপস্থিত FormsModule
, অতএব এটি আপনার মডিউলটিতে যুক্ত করুন,
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
]
[(ngModel)]
ইনপুট ট্যাগে সিনট্যাক্স / বানান পরীক্ষা করুন
এটি একটি সঠিক উত্তর। আপনার ফর্মমডল আমদানি করতে হবে
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();
}));
শুভেচ্ছা এবং আশা সহায়ক হবে
আপনার ngModel
কাজ করছে না কারণ এটি NgModule
এখনও আপনার অংশ নয় ।
আপনার অ্যাপ্লিকেশন জুড়ে আপনার NgModule
যে কর্তৃত্ব রয়েছে তা আপনাকে বলতে হবে ngModel
, আপনি FormsModule
নিজের app.module.ts
-> imports
-> এ যুক্ত করে এটি করতে পারেন []
।
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [ FormsModule ], // HERE
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
কর্ম / জেসমিনের সাথে আমার কৌণিক 6 অ্যাপটি পরীক্ষা করার সময় আমি এই ত্রুটির মধ্যে পড়েছিলাম। আমি ইতিমধ্যে FormsModule
আমার শীর্ষ স্তরের মডিউলটি আমদানি করেছি। কিন্তু যখন আমি একটি নতুন উপাদান যুক্ত করেছি যা [(ngModel)]
আমার পরীক্ষাগুলি ব্যবহার করে ব্যর্থ হতে শুরু করে। এই ক্ষেত্রে, আমার FormsModule
নিজের আমদানি করা দরকার TestBed
TestingModule
।
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
FormsModule
],
declarations: [
RegisterComponent
]
})
.compileComponents();
}));
এটি app.module.ts
যোগ করুন:
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [AppComponent],
imports: [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
...
})
মামলা প্রমাণের জন্য একটি সাধারণ ডেমো ।
আমার জন্য উত্তরটি ছিল ভুল বানান ngModel
। আমার এটি লেখা ছিল: ngModule
এটি হওয়া উচিত ngModel
।
অন্য সমস্ত প্রচেষ্টা স্পষ্টতই আমার জন্য ত্রুটিটি সমাধান করতে ব্যর্থ হয়েছে।
import { FormsModule } from '@angular/forms';
// <<<< এটি এখানে আমদানি করুন
BrowserModule, FormsModule
// <<<< এবং এখানে
সুতরাং কেবল app.module.ts
বা অন্য কোনও মডিউল ফাইল সন্ধান করুন এবং আপনি FormsModule
আমদানি করেছেন তা নিশ্চিত করুন ...
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">
আমার ক্ষেত্রে আমি বানান ভুল, আমি NG এর ngmodel istead যেমন উল্লেখ ছিল এম odel :) আশা করি এটা সাহায্য করে!
প্রত্যাশিত - [(এনজি মডেল)] আসল - [(এনজিএমডেল)]
দ্বিমুখী বাইন্ডিং যদি কাজ না করে তবে আপনার নিম্নলিখিত বিষয়গুলি যাচাই করা উচিত।
এইচটিএমএলে এনজিমোডেলটিকে এভাবে বলা উচিত। ইনপুট উপাদানটির অন্যান্য বৈশিষ্ট্যের উপর কোনও নির্ভরতা নেই
<input [(ngModel)]="inputText">
নিশ্চিত হয়ে নিন যে মডিউলগুলির ফর্মগুলিতে মডেলগুলি আমদানি করা হয়েছে
app.modules.ts
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
HomeComponent // suppose, this is the component in which you are trying to use two ay binding
],
imports: [
BrowserModule,
FormsModule,
// other modules
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
আপনি যে অংশে এনজিমোডেলটিকে দ্বিমুখী বাইন্ডিংয়ের জন্য ব্যবহার করার চেষ্টা করছেন তা সেই ঘোষণায় যুক্ত হয়েছে তা নিশ্চিত করুন। আগের পয়েন্ট # 2 এ কোড যুক্ত হয়েছে
এনজিওমোডেল কাজের সাহায্যে দ্বিপথকে আবদ্ধ করার জন্য আপনাকে যা করতে হবে এটি হ'ল এটি কৌণিক 9 পর্যন্ত যাচাইকৃত
আপনি যদি ফর্ম ইনপুটগুলির জন্য দ্বি-মুখী ডেটা বাইন্ডিং ব্যবহার করতে চান তবে আপনার কৌণিক মডিউলটিতে ফর্মস মডেল প্যাকেজটি আমদানি করতে হবে। আরও তথ্যের জন্য এখানে কৌনিক 2 অফিশিয়াল টিউটোরিয়াল এবং ফর্মগুলির জন্য সরকারী নথি দেখুন
app.module.ts এ লাইনের নীচে যুক্ত করুন:
import { FormsModule } from '@angular/forms';
[...]
@NgModule({
imports: [
[...]
FormsModule
],
[...]
})
প্রথমে ফর্মমোডুল আমদানি করুন এবং তারপরে আপনার উপাদান.এসটিগুলিতে এনজিমোডেল ব্যবহার করুন
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
];
এইচটিএমএল কোড:
<input type='text' [(ngModel)] ="usertext" />
এমনকি যদি ফরমালগুলি আমদানি করার পরেও সমস্যাটি থেকে যায় তবে পরীক্ষা করে দেখুন যে আপনার ইনপুটটিতে পৃষ্ঠায় অন্য ইনপুট সমান মান সহ কোনও "নাম" বৈশিষ্ট্য নেই ।
FormsModule
করতেimports: []
মডিউল যেখানে আপনি ব্যবহারngModel
। অন্যথায় আপনার কোড পোস্ট করুন।