kdm🇩🇰
кстаааааааати, это логично
kdm🇩🇰
:D
Anton
Или вообще по 50
Anton
Ч так делаю
Anton
Я
kdm🇩🇰
и дальше идею Remite применить, чтобы кусочки брать
Anton
Да она будет норм работать
Anton
По 50
Anton
С односторонним биндингом
kdm🇩🇰
спасибо вам ребят, буду пилить в эту сторону :)
Bogdan
а почему бы сортировку на сервере в БД не делать? Зачем на фронте это делать то?
Ruslan
Потому что это чат фронтенд разработчиков
Bogdan
Потому что это чат фронтенд разработчиков
раз тут фронты - то можно костыли городить? :)
Ruslan
*SARCASM*
Ruslan
Прости, забыл поднять табличку
Bogdan
Евгений
Всем привет! Делаю текстовое поле со своим блекджеком... Не совсем пойму как правильно и возможно ли использование ng-model. Ссылки или пример?
Евгений
достаточно просто scope: { value: '=ngModel' } и работать с $scope.value правильно?
Bendyrko
/stat@combot
Combot
combot.org/chat/-1001024737789
Bendyrko
@lulz мне пришлось использовать ngInfiniteScroll
_
подскажите
_
как можно из масиива [1,2,3,4] вывести при помощи ng-repeate такую структуру: <div>1</div><div>2,3,4</div>
_
в один ng-reteate (так как в нем важен track by)
Bogdan
Подготовь массив элементов отдельно в контроллере и выводи его с помощью ng-repeat
Bogdan
Точнее, сперва приведи массив к тому виду, в котором нужно отображать и выводи его
Bogdan
ng-repeat не должен это делать, это тупая конструкция для вывода
_
@bednij_bohdan как привести массив? он же просто масив
_
типа масив в два уровня?
Rem1te
как можно из масиива [1,2,3,4] вывести при помощи ng-repeate такую структуру: <div>1</div><div>2,3,4</div>
Никакой логики во вью! Все Ваши хитросплетения должны быть в контроллере
Bogdan
@bednij_bohdan как привести массив? он же просто масив
а нахрена массив с api хранить? Приведи этот массив в тот вид, что должен быть - и выводи его в view
_
э, не понял
_
масив - по факту масив объектов
_
ng-repeate работает с кастумным компонентом
Bogdan
давай твой пример разберу
Bogdan
1. получаем с api массив [1, 2, 3, 4, 5]
Bogdan
2. в контроллере преобразуем его в массив ['1', '2, 3, 4, 5']
Bogdan
3. в view выводим с помощью ng-repeat этот массив
_
не получится так
_
у меня масив должен быть линейным так как в нем могут удалять или добавлятся объекты
_
а что бы корерктно работал track by - это должен быть один ng-repeate
Bogdan
что бы корректно работал track by можно написать метод, что будет формировать индекс с элементов
_
а можно как-то написать два ng-repeate (сделать два среза на массивом)
_
но трэкать их как один
Bogdan
пиши, но костыль порядочный)
Bogdan
а, не))))
Bogdan
описывай задачу, если есть желание что бы тебе помогли
_
<krn-widget ng-repeat="widget in $ctrl.widgets track by widget.widgetId" widget="widget"> </krn-widget>
_
в widget линейным масив
_
по факту krn-widget это iframe
_
и ререндирить их нельзя
_
мне нужно сделать структуру в которой эти iframe в неком сложном лайауте
_
для просто ты возмем <div>1</div><div>2,3,4</div>
_
то есть надо за один проход ng-repeate получить структуру вида
_
через директивы или ватчеры не зайти - так как при ручном изменении дома - происходит рефлов
_
$ctrl.widgets в нем могу удалять элементы или менятся местами
Bogdan
почему iframe используешь? это первое
_
сами виджеты это некое легаси
Bogdan
второе widget in $ctrl.widgets track by $ctrl.computeHash(widget.widgetId, widget.itemsArray)
Bogdan
и в контроллере напиши метод computeHash что будет считать hash от айди и элементов массива
Bogdan
ничего страшного в использовании двойного массива нет
_
id уникальны
_
computeHash - не нужно
_
@bednij_bohdan двойной масив это два ng-repeate,
_
?
_
или [1],[2,3,4,]?
Bogdan
или [1],[2,3,4,]?
это если будет готовить структуру заранее
_
два ng-repeate не вариант
_
допустим удалился виджет
_
по layout они сдвинулись - в первом ng-repeate полный reflow iframe
_
в втором ng-repeate все ок
Bogdan
я, конечно, не уверен, но кажется полностью в любом случае перерисуется не просто удалится элемент
Bogdan
будет перерисован первый reflow - будет и во втором, если не ошибаюсь
_
по track by он следит - поэтому просто тусут dom без пересоздания
_
ошибаетесь
Bogdan
ну блин, напиши все таки свой метод для подсчета хэшей с track by и не думай костыли
_
для примере можно удалить 3 элемент