0
我,已经写在init()方法他们称之为烬帮手等待一个Ajax请求
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);
});
}
}
}
,这是工作的余烬组件Ajax请求,但不幸的是我的助手的余烬不会等待Ajax请求,并表示'数据'在控制台日志中未定义
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);
如何让我的烬助手等待ajax请求?
'this.set( 'isLoading',假);'线需要在胖箭头功能(上面一行)。 – ykaragol
谢谢@ykaragol,这是一个错字...编辑... –