Ярослав
а, наверное ж цсс не подключил)))
🎋🎋🥷 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
Ярослав
tr ng-repeat="row in vm.data" td ng-repeat="val in row" {{val}}
ну так просто не работало, ну ща ещё раз попробую
Ярослав
<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
content = [...tableData]
content убери и используй напря мую vm.data
🎋🎋🥷 ngSamurai
и все что у тебя сверзу и снизу надо в onInit. делать
🎋🎋🥷 ngSamurai
а не за пределами
Ярослав
content убери и используй напря мую vm.data
там лишний объект, который используется не для таблицы как данные
Ярослав
а лишь для обозначения типа таблицы
Ярослав
потому я и думал их разделить как-то
Ярослав
и обозначить в отдельные объекты с названием
Ярослав
аля [ tableData: {}, dataType: {} ]
🎋🎋🥷 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
))))) не )))
Ярослав
ну я вынес отдельно 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