Stas
мне бы просто понять конечный итог данного использования, тупить там будет например или что-то вроде того
Stas
да, тупить, но только если их много
понятно, ну и вытекающий вопрос, много это 5-10 или 100?
pa[aad
понятно, ну и вытекающий вопрос, много это 5-10 или 100?
понятие расстяжимое, у меня в проекте есть и 1000 их, но это редкость, когда формами сложными только работают люди, а так около 600 но не заморачивайся на мелких проектах, так следи вотчеров может быть много, но они могут быть легкие в вычислениях, это тоже не мало важно
pa[aad
давно пора, это ядро ангуляра
Stas
у меня 467, есть запас
Stas
я ангуляр юзаю просто что бы был фронт для бэка, сейчас его начинать учить вроде как смысла 0
Stas
я про джс
pa[aad
учи typescript & Angular 5
Stas
учи typescript & Angular 5
Это да, но чуть позже, сейчас просто нужно какой-то фронт к бэку прикрутить для гитхаба, так как с ангуляром совсем капельку был знаком, выбрал его. А так в планах есть тс и 5й ангуляр.
Bogdan
я уже юзал нг-классы, какой побочный эффект от них?
В ангулар лезу, как работает не лезу) ну блин
Stas
уже описал зачем мне он нужен)
Bogdan
уже описал зачем мне он нужен)
Усложнил себе жизнь Стартануть на 2+ проще
Bogdan
Гораздо проще
Stas
Не, я немного юзал его, по этому и выбрал, а так да, буду 2+ учить
Bogdan
Не, я немного юзал его, по этому и выбрал, а так да, буду 2+ учить
Напрасно Гораздо проще выстрелить себе в ногу даже если и работал)
Stas
))))
Stas
Да у меня проектики не большие, думаю не выстрелю)
Dmitry
Народ, подскажите: как лучше обработать событие onKeyUp? Есть какая-нибудь библиотека или можно через ng-keyup? Кейс: нужно обработать кнопки влево, вправо
Maksim
День добрый
Maksim
Есть два контроллера с одинаковыми методами. Можно ли как-то эти методы поместить в одно место и инклудить оттуда для контроллеров? Не хочу делать дублирование кода
pa[aad
Есть два контроллера с одинаковыми методами. Можно ли как-то эти методы поместить в одно место и инклудить оттуда для контроллеров? Не хочу делать дублирование кода
сделайте сервис но это что бы быстро исправить по другому нужно сделать так что бы ваш контроллер подходил под оба ваших кейса и что бы только данные были разные если так выйдет т.е. универсальность
Maksim
В контроллерах не все методы одинаковые
Maksim
Хорошо, спасибо за наводку!
Vitalii
Есть два контроллера с одинаковыми методами. Можно ли как-то эти методы поместить в одно место и инклудить оттуда для контроллеров? Не хочу делать дублирование кода
Как вариант, сделать базовый класс. Поместить туда эти методы. Контроллерами экстендить данный класс. Как понял по описанию, сервис тут не к месту.
Vitalii
скажи что еще наследование тут нужно
Ага и инкапсяция туда же 😂🤣
pa[aad
наследование это плохо
Sasha
наследование это плохо
Ого, с чего это? Я часто использую
Sasha
Я вообще часто применяю все бэкендерские абстракции и мне норм
pa[aad
Ого, с чего это? Я часто использую
хотя бы из-за того что если ты будешь наследоваться от класса, а потом в родительском классе изменишь что-то не вариант что у тебя все дочерние классы будут работать да это можно сказать ко всему, но нет не смотря на проблемы с инкапсуляцией, хрупкость классов, возрастающую цикломатическую сложность, фрагментацию данных и методов, да ряд других проблем (например с производительностью, при переопределении) ты не можешь использовать участок кода с класса который родительский потому что у тебя это завязано на реализации одного контекста
Sergey
Только ситхи мыслят абсолютами!) Мастерство в том чтобы применять правильные инструменты для подходящих задач.
Artem
какое состояние по умолчанию пишете в сервисах для того, чтобы использовать обьект в нескольких компонентах ? {} и [] ? или лучше использовать функции для передачи обьекта ? (хотя как то не оч выглядит)
Artem
имею ввиду изначальное состояние можно описать и как null, но в таком случае даже при инициализации в компонентах не будет связи
Artem
если описывать через функции, то даже если начальное состояние было null то оно вернёт новый обьект при инициализации в компоненты
pa[aad
имею ввиду изначальное состояние можно описать и как null, но в таком случае даже при инициализации в компонентах не будет связи
начальное состояние я описываю только если нужно но в моем случаи всегда это пытаюсь сделать список - [] объект как null или как по умолчанию значения
Artem
если в сервисе обьект был null, и уже создан компонент который обьект из сервиса прочитал. После этого в сервисе обьект проициниализировался. Как уведомляешь компонент о том что значение уже не null ? $watch - не хочу использовать :)
Rem1te
Если объект то описываю дефолтное состояние
Rem1te
Если массив то пустым массивом
Anonymous
Bitcoin снова в цене, крипто снова «на коне»
pa[aad
если в сервисе обьект был null, и уже создан компонент который обьект из сервиса прочитал. После этого в сервисе обьект проициниализировался. Как уведомляешь компонент о том что значение уже не null ? $watch - не хочу использовать :)
ну всмысле как, берешь и меняешь значения у свойства если тебе нужно эти изменения отслуживать, то хрен знает, если не хочешь watch, генери события с сервисов и подписывайся
Artem
ок, спасибо :)
Алексей
Всем привет. Подскажите, пожалуйста, использую $http({}).then в then используется обработчик errorcallback. Можно как то определить прерванный это запрос или запрос вернулся с ошибкой? в jq ajax в этом случае возвращается http code = 0.
Владислав
ну дак в then же есть (successCallback, errorCallback)
Алексей
да, и я использую errorCallback.
Алексей
И там обрабатывается если просто ошибка
Алексей
А надо написат ькакое то условие, что если это прерванный запрос, то ошибку не обрабатывать
Алексей
т.е. в ajax в функции error в этом случае вовзращается http code = 0
Алексей
А в этом случае не могу найти
RadioHead
народ всем привет!
Алексей
привет
Константин
Салют
Алексей
стандартными средствами ангуляра никак
Это то понятно. Просто не особо понятна логика работы $http .then/ Поидеи в errorCallback должно возвращать код ответа от сервера. Но там код ответа -1 и остальные параметры типо заголовка, data пустые. Заголовок, понятно, будет пустой, т.к. в случае, когда запрос прерван, ответа не было. А вот с кодом ответа совсем непонятно
Алексей
Пока временно решил как есть. Если будет неверно работать, полезу в исходники)
Stas
когда нет ответа 500 же возвращает или я не прав?
Алексей
Код ответа на ошибку сервера 500 Internal Server Error указывает, что сервер столкнулся с неожиданным условием, которое помешало ему выполнить запрос.
Алексей
Как правило когда на сервере ошибка какая то
Алексей
ну и еще случаи есть
Stas
сделай таймер на каждую минуту или таймаут, в чем проблема)
Поднимем старые задачи, мне ежесекундный таймер работоспособность всего остального не положит? Я поставил, вроде как разницы не вижу, но решил уточнить про дальнейшую работу приложения.
Stas
большое количество вотчеров куда страшнее)
на старте 500, когда кликаю до 1к доходит, это очень страшно?
Stas
ась?
Да ладно, не буду дёргать, нужно посмотреть как уменьшать кол-во этих вотчеров да и всё)
Stas
подскажите еще плз, мне в любом случае нужно или нг-класс ставить или 3 нг ифа, какой-вариант лучше?
Rem1te
лучше <div class="{{$ctrl.getClasses()}}"/>
класс же не будет тогда менятся исходя от условия? не?
Rem1te
ну типа 1 раз отрендерит и все
Bogdan
а условие лучше проверять в контроллере
Rem1te
хм.. надо потыкать
Rem1te
почему-то мне казалось что раз ето не вычесляемое свойство, всмысле класс
Rem1te
он его не будет передергивать
Stas
потестил я нг классы, каждый из них добавляет ровно 1 вотчера у меня