Saya memiliki file teks yang saya gunakan untuk membuat tabel menggunakan ember-models-table (https://github.com/onechiporenko/ember-models-table) komponen. Saya memiliki fungsi yang mengubah file menjadi objek json. Saya mengalami kesulitan dalam mendapatkan pemuatan asinkron. Saya ingin halaman dengan header tabel segera dimuat dan data ditampilkan setelah dimuat. Apa yang saya miliki saat ini tidak menampilkan apa pun sampai data dimuat. Apa yang saya lakukan salah? Terima kasih untuk bantuannya.
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};
});
}
});