_
[[1],[2,3,4]] track by ???
_
но мне надо трэкать by widget.id
Bogdan
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? Какие плюсы/минусы/подходы?
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
)
Иван
Nazar
В поиске не нашли и спрашивают
Иван
Чтобы потом с умным видом сказать "используй тернарный оператор", а не "ну вот эту хрень с вопросиком там, двоеточием..."? 😜
_Awasaky_
_Awasaky_
condition ? expr1 : expr2
_Awasaky_
потому что
_Awasaky_
вспоминается бессмертное:
[] == ![]; // true
ㅤ
Bendyrko
Господа, как обратится к директиве во время выполнения ?
Bendyrko
Имеется самописная директива которая должна появляется, показать текст ошибки когда логин не удачный произошел и через 20 секунд пропасть
Bogdan
а зачем к ней обращаться? Не понятна задача.
Это, типа, тоаст будет?
Bendyrko
ну а как дать сигнал окошко появись и выведи текст из ответа от сервера ?
Rem1te
ивены, дата-биндинг
Javdat
всем привет! стот выбор между 1,x и последней 4,х, для энтерпрайз приложения, какой посоветуете?
Rem1te
4
Javdat
4
можете аргументировать выбор?
Rem1te
испытываю больше удовольствие от написания кода на нг4,
производительность
Bogdan
в общем, несложная логика
Bendyrko
"он будет добавлять компонент " это через $compiler ?
Bogdan
это через $document, кажется)
Javdat
Oleg
/stat@combot
Combot
combot.org/chat/-1001024737789
Bendyrko
@webRMT в чем выражается производительность, быстрее код пишется ?
Bendyrko
ютубчик на чем фронт написон ?
Bendyrko
по мне так производительность упирается в девайс, на сколько он быстро может перисовать дом
Bogdan
неа)
Rem1te
ютубчик на чем фронт написон ?
вряд ли на ангуляре первом, учитывая сколько раз его уже перепилили после релиза 2-го я думаю он вполне может быть напилян на чем-то более актуальном
Rem1te