_
[[1],[2,3,4]] track by ???
_
но мне надо трэкать by widget.id
Bogdan
и в контроллере напиши метод computeHash что будет считать hash от айди и элементов массива
Bogdan
ну измени структуру widget пускай там будет id и еще один элемент - массив и передавай в нижестоящий компонент этот массив
_
не понял
_
мне нужен один ng-repeate
Bogdan
widget in $ctrl.widgets track by $ctrl.computeHash(widget.widgetId, widget.itemsArray)
Bogdan
вот для тебя ж написал пример)
Bogdan
он один и будет
_
я не понимаю как это должно работать, допустим функция вернет для [1] - A , [2,3,4] -B
_
допустим я удалю 1
_
2, займет его место
_
и будет рефлов та как в хэше нет [2]
_
[2], [3,4]
Bogdan
оба элемента перерисуются
Bogdan
потому что хэши будут отличаться
_
ну там не бы без reflow
_
там же тяжолые iframe
Bogdan
пиши свой аналог ng-repeat
_
а там можно?
Bogdan
перерисовки в твоем случае не избежать
_
что бы с track by
Bogdan
не выйдет, как бы тебе не хотелось
Bogdan
потому что элементы меняются
_
при линейной структру <krn-widget ng-repeat="widget in $ctrl.widgets track by widget.widgetId" widget="widget"> </krn-widget>
_
все работает без reflow при удалении или изменений позиции
_
/me задумавается о своем ng-repeate
_
с блэкджеом
Bogdan
так а у тебя сейчас разве не двойной ng-repeat? в нижестоящем компоненте винжета нету разве вывода repeat?
_
нет
_
у меня только <krn-widget ng-repeat="widget in $ctrl.widgets track by widget.widgetId" widget="widget"> </krn-widget>
_
вся логика постоения iframe внутри krn-widget
Bogdan
тогда я не пойму задачу у тебя какие то массивы должны быть, которые не нужны нифигаськи не понятно
Иван
А отображать одни данные, а модифицировать другие данные не пробовали? После изменения обновлять вью данные в соответствии и изменениями...
Иван
Помоему чем проще, тем дешевле/быстрее/ваш вариант
Sergei
А кто-нибудь использует rxjs с angularjs? Какие плюсы/минусы/подходы?
Bogdan
А кто-нибудь использует rxjs с angularjs? Какие плюсы/минусы/подходы?
Через день этот вопрос :) В кратце - стоит и очень даже. Какие то вопросы или сложности будут - стучи сюда.
Sergei
Отлично. Спасибо
Anonymous
Bohdan Bednij: getVirtual: function (data) { return $http({ method: "POST", url: 'api/fetch/virtual', data: JSON.stringfly(data) }); }
Anonymous
widget in $ctrl.widgets track by $ctrl.computeHash(widget.widgetId, widget.itemsArray)
Bogdan
? 😀
Nazar
всем привет как эта крнструкция называется ? variable ? true : false
Anton
Тернарный оператор
Nazar
благодарю
Anton
)
Иван
всем привет как эта крнструкция называется ? variable ? true : false
А зачем люди с завидной регулярностью это спрашивают?
Nazar
В поиске не нашли и спрашивают
Иван
Чтобы потом с умным видом сказать "используй тернарный оператор", а не "ну вот эту хрень с вопросиком там, двоеточием..."? 😜
_Awasaky_
condition ? expr1 : expr2
_Awasaky_
потому что
Иван
правильный ответ - херня какая-то
Это вырожденная тернарная операция, которая упрощается до variable, однако имеет право на существование... 😜
Anonymous
всем привет как эта крнструкция называется ? variable ? true : false
Если в результате только буль требуется, а не какие-то результаты вычисления, можно: !!variable
_Awasaky_
вспоминается бессмертное: [] == ![]; // true
вспоминается бессмертное: [] == ![]; // true
Гантелька, что ты делаешь? Прекрати
Bendyrko
Господа, как обратится к директиве во время выполнения ?
Bendyrko
Имеется самописная директива которая должна появляется, показать текст ошибки когда логин не удачный произошел и через 20 секунд пропасть
Bogdan
а зачем к ней обращаться? Не понятна задача. Это, типа, тоаст будет?
Bendyrko
ну а как дать сигнал окошко появись и выведи текст из ответа от сервера ?
Rem1te
ивены, дата-биндинг
Javdat
всем привет! стот выбор между 1,x и последней 4,х, для энтерпрайз приложения, какой посоветуете?
Rem1te
4
Javdat
4
можете аргументировать выбор?
Rem1te
испытываю больше удовольствие от написания кода на нг4, производительность
Bogdan
ну а как дать сигнал окошко появись и выведи текст из ответа от сервера ?
сервис можно написать отдельный он будет добавлять компонент toast в разметку и по таймауту его удалять с разметки ну и метод, конечно же, добавить, типа, showToast с сообщением
Bogdan
в общем, несложная логика
Bendyrko
"он будет добавлять компонент " это через $compiler ?
Bogdan
это через $document, кажется)
Oleg
/stat@combot
Combot
combot.org/chat/-1001024737789
Bendyrko
@webRMT в чем выражается производительность, быстрее код пишется ?
Rem1te
@webRMT в чем выражается производительность, быстрее код пишется ?
Производительность выражается в скорости работы самого нг2. По меньшей мере отказались от digest -a
Bendyrko
ютубчик на чем фронт написон ?
Bendyrko
по мне так производительность упирается в девайс, на сколько он быстро может перисовать дом
Bogdan
неа)
Rem1te
ютубчик на чем фронт написон ?
вряд ли на ангуляре первом, учитывая сколько раз его уже перепилили после релиза 2-го я думаю он вполне может быть напилян на чем-то более актуальном