tutorial - how to post list in angular 4




কৌণিক উত্সাহ: এইচটিটিপি-র জন্য কোনও সরবরাহকারী নেই (11)

14 সেপ্টেম্বর, 2016 অ্যাঙ্গুলার 2.0.0 প্রকাশের সাথে, আপনি এখনও এইচটিপিএমডুল ব্যবহার করছেন। আপনার প্রধান app.module.ts

import { HttpModule } from '@angular/http';

@NgModule({
   bootstrap: [ AppComponent ],
   declarations: [ AppComponent ],
   imports: [
      BrowserModule,
      HttpModule,
      // ...more modules...
   ],
   providers: [
      // ...providers...
   ]
})
export class AppModule {}

তারপরে আপনার app.ts আপনি এর মতো বুটস্ট্র্যাপ করতে পারেন:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/main/app.module';

platformBrowserDynamic().bootstrapModule(AppModule);

আমি EXCEPTION: No provider for Http! পাচ্ছি EXCEPTION: No provider for Http! আমার কৌনিক অ্যাপ্লিকেশন। আমি কি ভুল করছি?

import {Http, Headers} from 'angular2/http';
import {Injectable} from 'angular2/core'


@Component({
    selector: 'greetings-ac-app2',
    providers: [],
    templateUrl: 'app/greetings-ac2.html',
    directives: [NgFor, NgModel, NgIf, FORM_DIRECTIVES],
    pipes: []
})
export class GreetingsAcApp2 {
    private str:any;

    constructor(http: Http) {

        this.str = {str:'test'};

        http.post('http://localhost:18937/account/registeruiduser/',
            JSON.stringify(this.str),
            {
                headers: new Headers({
                    'Content-Type': 'application/json'
                })
            });

HTTPModule আমদানি করুন

import { HttpModule } from '@angular/http';

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

platformBrowserDynamic().bootstrapModule(AppModule);

আদর্শভাবে আপনি দুটি পৃথক ফাইলে এই কোডটি বিভক্ত করেছেন। আরও তথ্যের জন্য পড়ুন:


আপনার app.module.ts ফাইলে HttpModule আমদানি করুন।

import { HttpModule } from '@angular/http';
import { YourHttpTestService } from '../services/httpTestService';

নীচের মত আমদানির আওতায় এইচটিটিপিডমডুলিকে ঘোষণা করতেও মনে রাখবেন:

imports: [
    BrowserModule,
    HttpModule
  ],

আপনি এটি ব্যবহার করার আগে অ্যাপ্লিকেশন.মডিউল.টস ফাইলটিতে অ্যারে আমদানিতে HttpModule যুক্ত করুন।

import { HttpModule } from '@angular/http';

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


আমি কেবল এই দুটিই আমার অ্যাপ্লিকেশনটিতে যোগ করেছি ts

"import { HttpClientModule }    from '@angular/common/http'; 

&

import { HttpModule } from '@angular/http';"

এখন এটির কাজ ঠিক আছে .... এবং এতে যুক্ত করতে ভুলবেন না

@NgModule => Imports:[] array


আরসি 5 এর মতো আপনাকে এইচটিটিপিডমডুলটি এমনভাবে আমদানি করতে হবে:

import { HttpModule } from '@angular/http';

তারপরে গনটার দ্বারা উল্লিখিত হিসাবে আমদানি অ্যারেতে এইচটিটিপিডমডুল অন্তর্ভুক্ত করুন।


কেবলমাত্র নিম্নলিখিত গ্রন্থাগারগুলি অন্তর্ভুক্ত করুন:

import { HttpModule } from '@angular/http';
import { YourHttpTestService } from '../services/httpTestService';

এবং providers বিভাগে এইচটিপি ক্লাস অন্তর্ভুক্ত করুন:

@Component({
  selector: '...',
  templateUrl: './test.html',
  providers: [YourHttpTestService]

যদি আপনার পরীক্ষাগুলিতে এই ত্রুটিটি থাকে তবে আপনার সমস্ত পরিষেবার জন্য জাল পরিষেবা তৈরি করা উচিত:

উদাহরণ স্বরূপ:

import { YourService1 } from '@services/your1.service';
import { YourService2 } from '@services/your2.service';

class FakeYour1Service {
 public getSomeData():any { return null; }
}

class FakeYour2Service {
  public getSomeData():any { return null; }
}

এবং আগে প্রতিটি:

beforeEach(async(() => {
  TestBed.configureTestingModule({
    providers: [
      Your1Service,
      Your2Service,
      { provide: Your1Service, useClass: FakeYour1Service },
      { provide: Your2Service, useClass: FakeYour2Service }
    ]
  }).compileComponents();  // compile template and css
}));

import { HttpModule } from '@angular/http'; আপনার মডিউল.টি ফাইলগুলিতে প্যাকেজ করুন এবং এটি আপনার আমদানিতে যুক্ত করুন।


> = কৌণিক 4.3

প্রবর্তিত HttpClientModule

import { HttpClientModule } from '@angular/common/http';

@NgModule({
  imports: [
    BrowserModule,
    FormsModule, // if used
    HttpClientModule,
    JsonpModule // if used
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

কৌণিক 2> = আরসি .৫

আপনি এটি যে মডিউলটি ব্যবহার করেন সেখানে HttpModule আমদানি করুন (উদাহরণস্বরূপ AppModule :

import { HttpModule } from '@angular/http';

@NgModule({
  imports: [
    BrowserModule,
    FormsModule, // if used
    HttpModule,
    JsonpModule // if used
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

পূর্ববর্তী সংস্করণে HttpModule করার সাথে HttpModule আমদানি করা বেশ মিল।


**

সাধারণ আত্মা: আপনার অ্যাপ্লিকেশনটিতে HTTPModule এবং HttpClientModule আমদানি করুন mod

**

import { HttpClientModule } from '@angular/common/http';
import { HttpModule } from '@angular/http';



@NgModule({
 declarations: [
   AppComponent, videoComponent, tagDirective, 
 ],
 imports: [
  BrowserModule, routing, HttpClientModule, HttpModule

],
providers: [ApiServices],
bootstrap: [AppComponent]
})
export class AppModule { }






angular