Denis
вообще конечно это видимо просто проблема первого углового
Sasha
Что-то боль какая-то все время с первым ангуляром
Denis
а весь анг1 в плане тестирования это боль
Denis
изкоробки нет ничего
Sasha
Я просто привык к тому что - пишешь тест, запускаешь и так, пока все не заработает как надо. Не перезагружая страничку.
Denis
если что-то совсем плохо тестируется, то я просто не пишу тесты
Denis
тут как бы если гнаться за 100% кавередж
Denis
получится такая ситуация что ты делаешь 80% для 20%
Denis
лучше делать 20% для 80% кавереджа
Sasha
Просто так быстрее разрабатывать, чем страничку перезагружать
Sasha
Я если честно не особо фронтендер, но вот иногда приходится погружаться)
Denis
вы там до сих пор не захантили на первый угл за 25$ час?)
Sasha
Sasha
У нас просто часть приложений инфраструктуры на реакте и два на 1.5 ангуляре
Denis
Если не трудно и вы до сих пор хантите, можешь скинуть в личку больше специфики, но вообще предложение писать на анг1 совсем не привлекательно звучит, но может у вас там продукт интересный
Sasha
Denis
если у вас там каноничный 1.5, то на 6ку будет проще чем на реакт. Если там есть контроллеры на 3к строк, то только в мусорку и на реакт)
Sasha
Sasha
Да тестирование само по себе нормально настроено: karma - mocha - chai. К настройке никаких вопросов нет
pa[aad
много вижу тех людей которые пишут для важных вещей e2e тесты
а фронт ну мало покрывают, бекенд нужно, но как сказали выше
NoName
В rootScope хранится информация о залогиневшемся юзере, в контроллере одно поле используется вот так
$scope.master.email = $rootScope.user ? $rootScope.user.email : "";
и master.email отображается в инпуте на странице. Пробле в том, что эта информация подтягивается туда при первой загрузке страницы, и если юзер не был залогинен в этот момент, то когда он пройдет процесс авторизации и в rootScope о нем онформация появится, то в $scope.master.email ее по прежнему не будут. Что бы она там появилась надо обновлять страницу. Как это можно исправить?
Anonymous
Попробуй через $watch или просто $scope.$apply() =)
Anonymous
Только вотчеру второй аргкмент не забудь тру передать.
NoName
а можно поподробней, куда это надо написать?
NoName
все, кажется разобрался
NoName
Combot
Valery (0) увеличил репутацию voix (1)
Anonymous
Хз, я с ангуляром только в кибане работаю и мне казалось, что то, как там написано - нормальная практика.
Anonymous
Но тебе виднее, главное руки не ломай.
Anonymous
Тем более ему надо было отслеживать изменения в объекте. Есть способы лучше?
Oleg
+
Combot
Oleg Volodin (1) увеличил репутацию женя (1)
Stas
Combot
Stas (0) увеличил репутацию Oleg Volodin (2)
Anonymous
Хуки есть только в 1.5. Преимуществ эвентов над вотчем не вижу.
Anonymous
В кибане они везде используются и нормально. Я слышал только, что эвентами злоупотреблять не стоит.
Sasha
Anonymous
Вопрос же был задан в контексте использования скопов, поэтому можно было сделать вывод, что это ангуляр 1.4. Основываясь на этой инфе, что бы ты посоветовал человеку для отслеживания изменений в объекте? Разве вотч в данном случае не лучший вариант?
Stas
а сколько нужно вотчеров что бы тупить начало?
Anonymous
Кроме совета поломать руки
Stas
специально сделал, не тупит пока
Stas
Sasha
Ну не. От 1000+ начинаются подлагивания
Михаил
+
Combot
Михаил ★ (0) увеличил репутацию женя (2)
Stas
console.log($scope.$$watchersCount);
Stas
соврал, при 11к уже тупит
Sasha
Лучше поставить какое-нибудь расширение для браузера. Удобнее мониторить
pa[aad
покажи где, в жизни не видел
Михаил
ну нах эти вотчеры, в топку
pa[aad
ну так это ты сам для себя такой лимит сделал ?
нигде же не написано в best practice ?
я об этом и говорю
pa[aad
вотчеров может быть и много, только они могут легкие объекты смотреть и данные не часто меняются
Anonymous
Лан, обед )
Stas
потестил чуток, при 1.5к вотчеров было видно мини задержку после действия
Stas
при 1к еще всё летает
Stas
не шарю что это (
Stas
уже загуглил
Stas
я имею ввиду не знаю, есть такое или нет
Михаил
парни, давно хочу спросить, вот в ng-repeat указан фильтр, в этом фильтре задействован чекбокс, нажимаешь чекбокс и на больших списках подтупливает, как бы так узнать, что процесс фильтрации завершился (на этот период посигналить пользователю)?
Sergey
Ахах. Кто там за события только что топил
Sergey
Это очень глубокая мысль)
Sergey
Мы в чяте нг1
Sergey
Дно это здесь)
Combot
женя (2) увеличил репутацию Sergey Yaremchenko (1)
Артур
+
Combot
Артур Чернуха (0) увеличил репутацию женя (3)
Михаил
лучше сидеть в одиночку на дне
Sergey
Ну во всяком случае я для себя нахожу
Sergey
Хотя может вы flow любите или ризон/котлин/дарт, в этом смысле
Sergey
Ещё бы внешние зависимости об этом знали
Sergey
Я неоднократно пытался как-то конюшни разгрести - безблагодатное занятие)
Sergey
Sergey
Хз, всякий раз анальные муки, как-то я неправильно видимо это делаю
Sergey
Боль начинается уже на моменте что ТС не должен генерировать ошибок))