i,ve write an ember component when init method they call ajax request
init(){
this._super(...arguments);
const context = this;
if ((this.get('localStorage').getItem('idProfileDesa')) !== null && (this.get('localStorage').getItem('idProfileDesa')) !== undefined) {
if ((this.get('localStorage').getItem('idProfileDesa')) !== 0) {
this.get('registerProfileDesaService').findByProfileFormId(this.get('localStorage').getItem('idProfileDesa')).then(
function (response) {
context.debug(JSON.stringify(response));
context.set("alamat", response.alamat);
context.set("kodeWilayah", response.kodeWilayah);
context.set("noTelp", response.noTelepon);
context.set("lokasiWilayah", response.lokasiWilayah);
context.set("email", response.email);
context.set("website", response.website);
context.set("jumlahDusun", response.jumlahDusun);
context.set("jumlahRw", response.jumlahRW);
context.set("jumlahRt", response.jumlahRT);
context.set("jumlahKepalaKeluarga", response.jumlahKepalaKeluarga);
context.set("jumlahRumahTangga", response.jumlahRumahTangga);
context.set("jumlahPenduduk", response.jumlahPenduduk);
context.set("lokasiKantor", response.lokasiKantor);
context.set("pos", response.pos);
}, function (e) {
context.debug(e);
context.get('commonService').showNotification(e);
});
}
}
}
this is worked, but unfortunately my ember helper doesn't waiting for ajax request and said the 'data' is undefined in console log
import Ember from 'ember';
export function validateIsEmail(params/*, hash*/) {
let email = params[0];
let mustHaveChar = ["@",".com",".co.id",".id",".org"];
let didHasWord = 0;
mustHaveChar.forEach(function (word) {
didHasWord = didHasWord + email.includes(word);
});
return (didHasWord > 1);
}
export default Ember.Helper.helper(validateIsEmail);
how to make my ember helper waiting for an ajax request?
Aucun commentaire:
Enregistrer un commentaire