Мне нужно форматировать дату, используя формат, возвращенный обещанием. Я попытался вернуть обещание от toView (значение). Но это не работает.Aurelia - конвертер значений с использованием обещания
@autoinject
export class DateTimeValueConverter {
constructor(private formatService:FormatService) {
}
toView(value) {
return this.formatService.getFormat().then(format=>
moment(value).format(format)
);
}
}
Вот код FormatService, которая работает должным образом
export class FormatService {
private format;
constructor(private http:AppHttp) {
this.format= null;
}
public getFormat() : Promise<string>{
if (this.format){
var promise = new Promise<string>((resolve, reject)=>{
resolve(this.format);
});
return promise;
}
return this.http.get('format')
.then((format) => {
if (format){
this.format= format;
}
return format;
});
}
}
Вы можете показать код форматаСервис? – fikkatra
добавленный код FormatService –