Ярослав
а, наверное ж цсс не подключил)))
🎋🎋🥷 ngSamurai
а теперь открой девтулзу и посмотри на свой шаблон..
Ярослав
🎋🎋🥷 ngSamurai
не . ну ты замокай хотя бы 5 айтемов в массиве )
🎋🎋🥷 ngSamurai
а не 1
🎋🎋🥷 ngSamurai
с 1 все ок )
🎋🎋🥷 ngSamurai
Должно быть так
row
-> col -> col-> col-> col-> col
row
-> col -> col-> col-> col-> col
row
-> col -> col-> col-> col-> col
row
-> col -> col-> col-> col-> col
а у тебя будет вроде такого
row
-> col -> col-> col-> col-> col
-> col -> col-> col-> col-> col
-> col -> col-> col-> col-> col
-> col -> col-> col-> col-> col
Ярослав
Ярослав
<tbody md-body>
<tr md-row ng-repeat="row in ctrl.data">
<td ng-repeat="val in row | limitTo: query.limit : (query.page -1) * query.limit" md-cell>{{ val }}</td>
</tr>
</tbody>
Ярослав
🎋🎋🥷 ngSamurai
лимит на row!
🎋🎋🥷 ngSamurai
val это столбец
🎋🎋🥷 ngSamurai
Ярослав
the same :)
Ярослав
но уже хоть таблица со стилями ))
Ярослав
Ярослав
ну кстати, по идее у меня только 1 объект будет
Ярослав
не должно быть больше
Ярослав
а хотя
Ярослав
не
Ярослав
наверное может
🎋🎋🥷 ngSamurai
🎋🎋🥷 ngSamurai
и почему у меня все ОК?)
Ярослав
я контент и хедеры разделил и по отдельности их передаю
Ярослав
this.$onInit = function() {
tableHeaders = Object.keys(tableData);
content = Object.values(tableData);
};
🎋🎋🥷 ngSamurai
не
🎋🎋🥷 ngSamurai
content = [...tableData]
🎋🎋🥷 ngSamurai
Ярослав
🎋🎋🥷 ngSamurai
Ярослав
tableData is not iterable
Ярослав
это получается уже 1 объект, который вытащил с массива
🎋🎋🥷 ngSamurai
a
🎋🎋🥷 ngSamurai
стоп
🎋🎋🥷 ngSamurai
и все что у тебя сверзу и снизу надо в onInit. делать
🎋🎋🥷 ngSamurai
а не за пределами
Ярослав
а лишь для обозначения типа таблицы
Ярослав
потому я и думал их разделить как-то
Ярослав
и обозначить в отдельные объекты с названием
Ярослав
аля
[ tableData: {},
dataType: {}
]
🎋🎋🥷 ngSamurai
Ярослав
ща буду искать
🎋🎋🥷 ngSamurai
Ярослав
Теперь получаю в таком виде
{
"tableData": [
{
"ExecuteStatus": 0,
"ExecuteTime": "",
"ExecuteMessege": "some message",
"ExecuteEntityID": 1222.0,
"1": 1,
"2": 2,
"ExecuteDetails": true
}
],
"types": {
"ExecuteDetails": "boolean",
"ExecuteEntityID": "decimal",
"ExecuteStatus": "Number",
"1": "Number",
"2": "Number",
"ExecuteMessege": "Text"
}
}
Ярослав
"tableData": [
{
"ExecuteStatus": 0,
"ExecuteTime": "",
"ExecuteMessege": "some message",
"ExecuteEntityID": 1222.0,
"1": 1,
"2": 2,
"ExecuteDetails": true
}
]
От сюда теперь как ключи можно получить?
Пробую так не выходит:
var tableHeaders = tableData.forEach(element => {
Object.keys(element);
});
Ярослав
просто взял первый элемент и с него тащу, забыл что хедеры всё равно у всех одинаковые в массиве)
Ярослав
в чем может быть проблема?
когда стоит 10 айтемов на страничку, получаем нормальную табличку
Ярослав
но, если меняем на 5, 2 хедера пропадают
Ярослав
🎋🎋🥷 ngSamurai
убери с хедера лимиты
🎋🎋🥷 ngSamurai
они там нафиг не надо
🎋🎋🥷 ngSamurai
там жде статика
Ярослав
да, оно, спасибо
🎋🎋🥷 ngSamurai
Ярослав
🎋🎋🥷 ngSamurai
и что тебя так на итераторы прет?)
Ярослав
в смысле?
Ярослав
на динамические данные?)
🎋🎋🥷 ngSamurai
))))) не )))
🎋🎋🥷 ngSamurai
Теперь получаю в таком виде
{
"tableData": [
{
"ExecuteStatus": 0,
"ExecuteTime": "",
"ExecuteMessege": "some message",
"ExecuteEntityID": 1222.0,
"1": 1,
"2": 2,
"ExecuteDetails": true
}
],
"types": {
"ExecuteDetails": "boolean",
"ExecuteEntityID": "decimal",
"ExecuteStatus": "Number",
"1": "Number",
"2": "Number",
"ExecuteMessege": "Text"
}
}
пот если отсюдо то как то так
var tableHeaders = Object.keys(myobj.tableData[0])
Ярослав
ну я вынес отдельно var tableData = vm.data.tableData;
Ярослав
и от туда уже беру tableData[0]
🎋🎋🥷 ngSamurai
правильно
🎋🎋🥷 ngSamurai
что в console.log ?
Ярослав
{
"ExecuteStatus": 0,
"ExecuteTime": "",
"ExecuteMessege": "some message",
"ExecuteEntityID": 1222.0,
"1": 1,
"2": 2,
"ExecuteDetails": true
}
этот объект
🎋🎋🥷 ngSamurai
это на что?
Ярослав
на таблицу
Ярослав
чтобы хедеры вытянуть
Ярослав
а остальные значения для таблицы беру с tableData
Ярослав
и в таблице по нему бегу и вывожу значения
Ярослав
возникла проблемка))
Ярослав
а как мне после получения данных с бекенда их сразу засетить и только когда они засечены, то показывать таблицу?
Ярослав
vm.uploadFile = function() {
if(vm.files)
files = {
"sampleFile": vm.files[0],
"dataTypeFile": vm.files.length > 1 ? vm.files[1] : null
};
vm.promise = fileService.uploadFile(files, vm.query)
.then((result) => {
vm.data = result.data;
showTable();
})
};
Ярослав
вот я нажимаю кнопку показать, гружу файл на бекенд, после получаю ответ и показываю таблицу
🎋🎋🥷 ngSamurai