Sie suchen (blur)="onBlurMethod()"
Hier ist ein Beispiel :)
Lassen Sie uns sagen, dass dies Ihre hey.component.service.ts:
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class HeyService {
constructor (
private http: Http
) {}
getUser(arg: string) {
return this.http.get(`https://api.github.com/users/${arg}`)
.map((res: Response) => res.json());
}
}
einfache HTML, hey. component.html:
<div>
<input type="text" [(ngModel)]="myInput" (blur)="onBlurMethod()">
<p>{{ profile | json }}</p>
</div>
Ihre Komponente, hey.component.ts:
import { Component } from '@angular/core';
import { HelloService } from './hey.component.service';
@Component({
selector: 'app-home',
templateUrl: './hey.component.html',
styleUrls: ['./hey.component.css']
})
export class HeyComponent {
myInput: string;
profile = {};
constructor(private heyService: HeyService) {
}
onBlurMethod() {
this.loadUser(this.myInput);
}
loadUser(arg: string) {
this.userService.getUser(this.myInput).subscribe(data => this.profile = data);
}
}
Erinnerung, den Dienst zu den Anbietern in der App-Modul hinzufügen, wenn Sie einen separaten Service verwenden.
<div class="form-group" (blur)="makeRequest()">
<input type="email" [(ngModel)]="email" required>
</div>
und die ts:
In Ihrem speziellen Beispiel die Html wie folgt aussehen
email: string;
...
makeRequest(){
this.yourService.yourMethod(this.email);
}
wir Code benötigen Sie daran gedacht – mxr7350
Hallo @Beginner, Did Du meinst bei der Anfrage einige Zeit nachher um den Server richtig zu treten. – Sathiyaraj
ja genau. Das heißt, nachdem ich außerhalb der Eingabe geklickt habe, wird die Anfrage an die Benutzereingabe – XamarinDevil