🎋🎋🥷 ngSamurai
с ним вернулся
я думаю, что тебе стоит посмотреть на данный пост: https://onehungrymind.com/angularjs-dynamic-templates/ особенно на раздел "Behold! The Magic!"
Anton
спасибо
🎋🎋🥷 ngSamurai
спасибо
получилось?
Anton
получилось?
не, идея ясна. сейчас буду смотреть
🎋🎋🥷 ngSamurai
Привет! как понять что именно отвалилось и где? нг1 такой информативный по части логов... 🤬
pa[aad
Привет! как понять что именно отвалилось и где? нг1 такой информативный по части логов... 🤬
откатывать назад постепенно код еще поможет sentry юзать + завести какой-то лог действий юзера что бы знать что происходило до ошибки хотя бы роут
Rem1te
Привет! как понять что именно отвалилось и где? нг1 такой информативный по части логов... 🤬
ну тут только бубен, шаманские танцы, экстрасенсы и вот это все :)
Anton
как вы хендлите логин/логаут в приложении
Anton
у меня есть компонент, который должен начинать поллинг данных с сервера бесконечный
Anton
но это имеет смысл только если пользователь авторизован
Anton
эвентами делаете или как-то еще?
Rem1te
эвентами делаете или как-то еще?
если надо тягать изменнеия обычно веб сокеты если надо постоянно обновляться то раз в Х секунд запрос при получении запроса перезапускаем таймер
Anton
логин - начинает поллинг
Anton
логаут - завершаем
pa[aad
вопрос про логин/логаут
можешь ивенты юзать в целом на систему user:login, user:logout
Rem1te
сервис авторизации при успешной авторизации дергает какой не будь сервис лайф-апдейта аля "начинай" когда логает - говорит тому же сервису заканчивай начинай - запускаем очередность таймаутов заканчивай - заканчивай Я бы предпочел такое решение вместо прокидывания ивентов
Anton
или просто привычнее?
Rem1te
я сторонник утверждения явное лучше не явного вызов метода какого не будь сервиса - явное событие которе улетает в шину и из шины прилетает и где-то обрабатывается - не явное
Dima
подскажите по $watch Листенер вызывается даже при одинаковом значении newValue и oldValue Example: $scope.$watch( () => menuService.frequencies.value, (newValue, oldValue) => { console.log(newValue === oldValue) // тут TRUE ТУТ ИДЕТ вызов } )
🎋🎋🥷 ngSamurai
Привет! никак не могу вспомнить... в компоненте input с односвязанным датабайндингом.. как рут компоненте узнать об изменениях в input объекте? без использования колбека
Dima
ну например цыкл вызывается часто, но сравнение же должно быть или что?
Dima
как надо?
🎋🎋🥷 ngSamurai
Dima
ну проблема в том что вызывается когда не надо) делаю руками сравнение и данные равны и поидее вызова быть не должно
Dima
в доке ж написано что вызов листенера идет если в сравнении старого и нового значения данные отличаются
Dima
а стоп, не так) когда изменяется первый параметр, а он у меня () => menuService.frequencies.value
Dima
ты говоришь это не верно, а как верно ?
🎋🎋🥷 ngSamurai
``` $scope.$watch( () => menuService.frequencies.value, (newValue, oldValue) => { console.log(newValue === oldValue) // тут TRUE if (newValue !== oldValue) { ТУТ ИДЕТ вызов } } ) ```
Dima
как вариант, а почему все таки реагирует на то что () => menuService.frequencies.value, изменилось, а оно не менялось…
Dima
может из-за того что menuService.frequencies.value value это геттер у меня?
Dima
проверил, геттер не влияет, на обычном свойстве типа int такое же. Так почему же оно всегда вызывается как буд-то поменялось значение?
🎋🎋🥷 ngSamurai
``` $scope.$watch( () => menuService.frequencies.value, (newValue, oldValue) => { ... }, true ) ``` проверь так
Dima
``` $scope.$watch( () => menuService.frequencies.value, (newValue, oldValue) => { ... }, true ) ``` проверь так
проверял тоже самое. Наверное из-за того идет вызов что я переключаю страницы и котроллер в котором этот watcher заново инициализируется и сразу вызывает то что в watchere независимо от условия?
Dima
гуд, тогда выяснили) спасибо)
Dima
какая компонента?
🎋🎋🥷 ngSamurai
не понял
я имел ввиду это "я переключаю страницы и котроллер в котором этот watcher заново инициализируется"
Dima
типа почему watcher в контроллере? а не в каком то сервисе?
Dima
который не будет постоянно пересоздаватся? это имеешь ввиду?
🎋🎋🥷 ngSamurai
который не будет постоянно пересоздаватся? это имеешь ввиду?
не совсем.. почему вотчер все время прегружается при смене роутов?
Dima
не совсем.. почему вотчер все время прегружается при смене роутов?
Чет не пойму вопроса) есть контроллер который повешан на конкретную страницу. Когда захожу на страницу то контроллер инициализируется. В этом контроллере и находится вотчер. А вопрос в чем?
Dima
Меняется роут , тоесть страница, меняется и контроллер
Dima
У каждой страницы свой контроллер
fs
привет всем, можно ли средствами angular js зная имя класса элемента к примеру скрыть его ?
Rem1te
привет всем, можно ли средствами angular js зная имя класса элемента к примеру скрыть его ?
можно, а можно зная логическое какое нибудь состояние скрыть
fs
У кого есть идеи как это записать более корректно ? for (let row_name of Object.keys($scope.json_w_object)){ for (let i of Object.keys($scope.json_w_object[row_name])) { … } };
fs
где можно прочесть про ng-if , а именно как в нем указывать операторы or and
fs
ng-if="(i && i == var + '_' + var1 || !i)"
fs
не совсем работает
pa[aad
ng-if="(i && i == var + '_' + var1 || !i)"
это уже какая-то дичь, вытаскивай это выражение в контроллер
fs
ок
Rem1te
ng-if="(i && i == var + '_' + var1 || !i)"
старайтесь избегать вычислений в шаблоне считайте на уровне данных
fs
спс за совет
🎋🎋🥷 ngSamurai
fs
> это уже какая-то дичь
да, мне доложили))) просто есть json: { "test":{ "row_0":{ "c_0":0, "c_1":0, "c_2":0, "c_3":0, "c_4":0 }, "row_1":{ "c_0":2, "c_1":0, "c_2":2, "c_3":3, "c_4":0 }, "row_2":{ "c_0":0, "c_1":4, "c_2":0, "c_3":3, "c_4":4 }, "row_3":{ "c_0":0, "c_1":0, "c_2":1, "c_3":0, "c_4":3 }, "row_4":{ "c_0":0, "c_1":1, "c_2":0, "c_3":2, "c_4":0 } }, "test1":{ "for":{ "row_0":{ "c_0":0, "c_1":0, "c_2":0, "c_3":0, "c_4":0 } } } } test часть json приходит всегда, из нее нужно сделать табличку, где row это поле и имя класса для поля а "c" колонка и имся класса для колонки. Значение "с" то есть к примеру 0 это то что нужно отобразить в ячейке, это я сделал, но мне нужно что бы если приходит вместе со всем test1 динамически взяв данные из test1 найти класс row_0, в нем найти колонку c_0 к примеру и с ней что то сделать, вот тут я уже что только не пробовал , оно если и работает но выглядит ужасно
🎋🎋🥷 ngSamurai
да, мне доложили))) просто есть json: { "test":{ "row_0":{ "c_0":0, "c_1":0, "c_2":0, "c_3":0, "c_4":0 }, "row_1":{ "c_0":2, "c_1":0, "c_2":2, "c_3":3, "c_4":0 }, "row_2":{ "c_0":0, "c_1":4, "c_2":0, "c_3":3, "c_4":4 }, "row_3":{ "c_0":0, "c_1":0, "c_2":1, "c_3":0, "c_4":3 }, "row_4":{ "c_0":0, "c_1":1, "c_2":0, "c_3":2, "c_4":0 } }, "test1":{ "for":{ "row_0":{ "c_0":0, "c_1":0, "c_2":0, "c_3":0, "c_4":0 } } } } test часть json приходит всегда, из нее нужно сделать табличку, где row это поле и имя класса для поля а "c" колонка и имся класса для колонки. Значение "с" то есть к примеру 0 это то что нужно отобразить в ячейке, это я сделал, но мне нужно что бы если приходит вместе со всем test1 динамически взяв данные из test1 найти класс row_0, в нем найти колонку c_0 к примеру и с ней что то сделать, вот тут я уже что только не пробовал , оно если и работает но выглядит ужасно
дык кто такое в шаблоне огородит? при получении данного жсона сконверти его в новый и зарендери нормально в шаблоне без магии ngIF и прочего
fs
я так понял мне имя ключе и тд нужно преопределить ? ибо я не уверен что имена ключей не будут изменены
🎋🎋🥷 ngSamurai
я так понял мне имя ключе и тд нужно преопределить ? ибо я не уверен что имена ключей не будут изменены
"test1":{ "for":{ "row_0":{ "c_0":0, "c_1":0, "c_2":0, "c_3":0, "c_4":0 } } } тебе надо пройтись по всем ключам в блоке FOR и затем по всем ключам в каждом ROW и обновить данные в оригинальном TEST
fs
хм, спс, я прям ощутил в себе нехватку знаний алгоритмов =)
fs
да, все супер, спасибо за помощь...я вообще в шоке что не перевелись еще на свете адекватные сообщества )
Anonymous
Приветствую, где можно изучать angular? Поискал, мало чего годного
🎋🎋🥷 ngSamurai
Костя
Посоветуйте, пожалуйста, где лучше поискать разработчика на интересный парт-тайм проект на Angular 1.6 + Node.js? P.S. Если это вдруг офтопик, простите великодушно☺️
Костя
в описании чата ка6ал есть на Джобы по js
Видел, но там полгода как ни одного резюме по Angular JS, только вакансии😔
Rem1te
сапортить и развивать легаси дорогое удовольствие