ฉันมีไฟล์ข้อความที่ฉันใช้เพื่อสร้างตารางโดยใช้ ember-models-table (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};
});
}
});