Add the ability to make AJAX requests

master
Matt Huntington 9 years ago
parent 0cfcba4356
commit 07a1f2fb02

@ -5,6 +5,7 @@ import { AppComponent } from './app.component';
import { SearchComponent } from './search/search.component'; import { SearchComponent } from './search/search.component';
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
@NgModule({ @NgModule({
declarations: [ declarations: [
@ -13,6 +14,7 @@ import { FormsModule } from '@angular/forms';
], ],
imports: [ imports: [
BrowserModule, BrowserModule,
HttpModule,
FormsModule FormsModule
], ],
providers: [], providers: [],

@ -1,4 +1,6 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';
@Component({ @Component({
selector: 'app-search', selector: 'app-search',
@ -7,7 +9,9 @@ import { Component, OnInit } from '@angular/core';
}) })
export class SearchComponent implements OnInit { export class SearchComponent implements OnInit {
constructor() { } constructor(
private http: Http
) { }
findCharacter(name){ findCharacter(name){
console.log('finding ' + name); console.log('finding ' + name);

@ -10,6 +10,7 @@
1. Import Form functionality into the app 1. Import Form functionality into the app
1. Set a component property to the value of an input 1. Set a component property to the value of an input
1. Invoke a function when the user clicks a button 1. Invoke a function when the user clicks a button
1. Add the ability to make AJAX requests
## Create a new app ## Create a new app
@ -118,3 +119,40 @@ Call it in `src/app/search/search.component.html` (also remove the `Search Strin
``` ```
Test this by looking in the console Test this by looking in the console
## Add the ability to make AJAX requests
Add `HttpModule` to `src/app/app.module.ts`:
```javascript
import { HttpModule } from '@angular/http'; //import module
@NgModule({
declarations: [
AppComponent,
SearchComponent
],
imports: [
BrowserModule,
HttpModule, //add HttpModule here
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
```
Now edit `src/app/search/search.component.ts` to import appropriate modules:
```javascript
import { Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';
```
And tell the constructor of the `SearchComponent` class to add an `http` property:
```javascript
constructor(
private http: Http
) { }
```

Loading…
Cancel
Save