- Milyen billentyűzetet vegyek?
- Nem szabad futtatni az új Red Magic csúcstelefonokon a 3DMarkot
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Hobby elektronika
- Azonnali notebookos kérdések órája
- HiFi műszaki szemmel - sztereó hangrendszerek
- Apple MacBook
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Kormányok / autós szimulátorok topikja
- Fejhallgató erősítő és DAC topik
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Zedz
addikt
Sziasztok,
Angular 2 mesterekhez ( és igazából bárkihez aki foglalkozott vele
) fordulnék most.
A cél, hogy async megnézzem egy formnál, hogy a username már létezik-e az adatbázisban.A componentem azon része ami meghívja a validátort, így fest:
'username': [null, [
Validators.required, Validators.minLength(4), Validators.maxLength(12), this.ussr.getUserNameFromServer
]],A service pedig így:
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';
import { FormControl } from '@angular/forms';
import 'rxjs/add/operator/map';
@Injectable()
export class UserService {
constructor (private http: Http) {}
private extractData (res: Response) {
let body = res.json();
return body || { };
}
getUserNameFromServer = (c: FormControl) => {
const promise = new Promise (
(resolve, reject) => {
this.http.get('https://jsonplaceholder.typicode.com/users/1')
.map(this.extractData)
.subscribe(
(res: any) => {
if (c.value == res.username) {
console.log('taken')
resolve({'usernameTaken': true})
} else {
console.log('ok')
resolve(null)
}
},
err => { console.log(err) }
)
}
);
return promise;
}
}A probléma az, hogy a formom mindig invalid lesz. Több SO-s postban is így csinálják és elvileg végül ment mindenkinek, illetve pár blog cikk alapján is valahogy így kellene. Esetleg valakinek van ötlete, hogy mi lehet a baj?
Új hozzászólás Aktív témák
- Milyen billentyűzetet vegyek?
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Nem szabad futtatni az új Red Magic csúcstelefonokon a 3DMarkot
- Battlefield 6
- One otthoni szolgáltatások (TV, internet, telefon)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Poco X6 Pro - ötös alá
- Óra topik
- Hobby elektronika
- Hardcore café
- További aktív témák...
- 27% - ASUS VY229HF IPS Gaming Monitor! 1920x1080 / 100Hz / 1ms / FreeSync
- Surface 3 - 13,5" 2k érintő, i5 1035G7, Iris Plus, 16GB RAM, SSD, jó akku, újszerű állapot, számla
- Bomba ár! Dell Latitude 7330 - i5-1235U I 16GB I 256SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Apple iPhone 13 / 256GB / Kártyafüggetlen / 12Hó Garancia / Akku: 100%
- Számítógép - Gamer PC! Csere-Beszámítás! R5 5600G / RTX 4060 / 32GB DDR4 / 1TB SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
) fordulnék most.
