У меня есть текстовый файл, который я использую для создания таблицы с помощью таблицы ember-models (https://github.com/onechiporenko/ember-models-table). У меня есть функция, которая преобразует файл в объект json. У меня возникли трудности с асинхронной загрузкой. Я хочу, чтобы страница с заголовками таблицы загружалась немедленно, а данные отображались после ее загрузки. То, что у меня сейчас есть, ничего не отображает, пока данные не будут загружены. Что я делаю неправильно? Спасибо за помощь.
import Ember from 'ember';
function getData(columns, url, deliminator) {
return Ember.$.get(url).then(function(file) {
var data = [];
var headers = [];
var lines = file.split("\n");
for(var i = 0; i < columns.length; i++){
headers[i] = columns[i].propertyName;
}
for(var j = 0; j < lines.length; j++){
var obj = {};
var currentline = lines[j].split(deliminator);
for(var k = 0; k < headers.length; k++){
obj[headers[k]] = currentline[k];
}
data.push(obj);
}
return data;
});
}
export default Ember.Route.extend({
model() {
var columns = [
{
"propertyName": "date",
"title": "Date/Time"
},
{
"propertyName": "application",
"title": "Application"
},
{
"propertyName": "priority",
"title": "Priority"
},
{
"propertyName": "message",
"title": "Message"
}
];
var url = 'http://localhost:4200/Errors.log';
var deliminator = '|';
return getData(columns, url, deliminator).then(function(data) {
return {columns, data};
});
}
});