@angular_js

Страница 217 из 325
Anton
31.01.2018
16:53:24
привет, ребятки, кто поможет (подскажет) как поменять тему на другую?

например на темную

Andrey
31.01.2018
16:54:09
привет, ребятки, кто поможет (подскажет) как поменять тему на другую?
не знаю как, я же не буду гадать какую либу ты юзаешь там или сам это написал

Google
Таир
31.01.2018
17:00:58
Alexey
31.01.2018
17:02:43
например на темную
например переписать стили(читаем переверстать) и по переменной менять общий класс на wrapper(обертка внутри body тэга) black/white - theme дальше стили наследуются от black/white - тут чисто верстка, никакой магии

Alexey
31.01.2018
17:04:11
а какие еще варианты?
если роутинг приложения построен на другом FW можно оставить модульно AngularJS основные разделы на “другом” фрэйме внутри логика останется на AngularJS

Таир
31.01.2018
17:04:22
звучит как дичь, простите. Зачем так усложнять?
я возможно не совсем сформулировал, "оставить функционал на ангуляре" нужно на время, пока его перепишут на другом фреймворке

Alexey
31.01.2018
17:05:15
я возможно не совсем сформулировал, "оставить функционал на ангуляре" нужно на время, пока его перепишут на другом фреймворке
Переход такой будет с болью и страданиями, особенно если не модульная структура AngularJS SPA

Таир
31.01.2018
17:05:59
по идее я уже разобрался

Alexey
31.01.2018
17:06:37
@tairs попробуйте по возможности разделить AngularJS на модули и настроить роутинг минуя ангуляр, функционал в целом останется и можно будет по частям переводить его и релизить

Таир
31.01.2018
17:06:56
и как поднять ангуляр и как его положить, и как снаружи с ним общаться и наоборот

оказалось совсем не сложно, просто недокументировано к сожалению

собрал по крупицам инфу

Google
Alexey
31.01.2018
17:07:52
Вот честно признаться “снаружи” не решал такую задачку, если поделитесь методом, думаю многим будет интересно

Переводить приложения с A1 -> A2+(подставить можно иное ? ) задачка типичная

Sasha
31.01.2018
17:09:17
Что-то много у кого спрашивал, кто делал миграцию А1 - А2, все в итоге переписывали с нуля?

Alexey
31.01.2018
17:09:17
но разбить небольшое приложение на совсем мелкие детали для релиза в рамках 1-2недельных спринтов зачастую не получается

Таир
31.01.2018
17:09:19
а изнутри вариантов много

Sasha
31.01.2018
17:10:18
Я изучал пути миграции и на самом деле даже сделать миграцию А1 - vuejs2 проще, потому что можно постепенно все комопненты подменять на вуешные

Таир
31.01.2018
17:10:35
немного попотел над "положить и поднять ангуляр заново на определенном элементе"

там решилось так: ng.invoke(['$rootScope', function($rootScope){ $rootScope.$destroy() // не знаю, нужно ли это }]) $(container).empty().removeData('$injector')

Что-то много у кого спрашивал, кто делал миграцию А1 - А2, все в итоге переписывали с нуля?
мне повезло, что в проекте уже "плагинная система" сделана, и много функционала именно в плагинах, которые не взаимодействуют с роутами и тп

Sasha
31.01.2018
17:14:31
Не понимаю, что такое плагинная система

Ну да ладно

Таир
31.01.2018
17:15:25
Не понимаю, что такое плагинная система
ну там такие модули в виде шаблонов с логикой в определенном формате, которые можно подгружать на лету

специфика проекта

в плагинах строго определенный набор сервисов используется, поэтому легко изолировать

просто таких "плагинов" много, и там внутри куча непокрытого тестами кода, так что сложно это все сразу переписать

Sasha
31.01.2018
17:17:40
А в чем отличии от компонентов, которые тоже изолированы и там прост односторонние биндинги?

Google
Sasha
31.01.2018
17:18:57
Нет, компоненты

По сути в angularjs это оболочка над directive, но в любом случае они остаются изолированными, со своими шаблонами и логикой

Таир
31.01.2018
17:20:20
Нет, компоненты
это видать что-то новенькое?

Andrey
31.01.2018
17:20:40
Таир
31.01.2018
17:23:15
angularjs 1.5.x
хм, ок, почитаю. у меня тут просто 1.3 ветка

Yuriy
31.01.2018
17:27:01
Всем привет, подскажите по Angular 1.5 Возможно ли построить логику без использования $scope в данном случае. При появлении элемента на страничке (который создаётся/удаляется динамически пользователем) нужно на каждый новый инстанс повесить обработчик на дом элемент текущей сущности. Сейчас сделал директиву, у которой есть функция link. От туда передаю переменную element через $scope в контроллер директивы. $scope.el = element Заранее спасибо

Yuriy
01.02.2018
07:57:44
А ну перефразируй что тебе надо) А ещё лучшее кейс использования этого, может и не нужно тебе это костылезирование
Есть библиотека jQuery для range date picker . Надо, чтобы была форма, где есть кнопка добавить инпут. Это все происходит в диалоге. Инпут это директива. При link хватаю элемент и запоминаю в scope, чтобы далее уже в контроллере инициализировать на этот инпут ту библиотеку. Там странная библиотека, на клик не выйдет, до клика она уже хочет быть инициализирована

Если бы на клик, я бы через ивент делал, а так дилемма.

Anb
01.02.2018
08:25:03
Всем привет, прошу помощи, есть выражение которое используется многократно по всему приложению, ng-if="user.passed_registation && user.form_unlocked", хочу вместо этого везде писать ng-if="unlocked" , где unlocked = user.passed_registration && user.form_unlocked, подскажите где лучше объявить unlocked?

Stas
01.02.2018
10:39:23
всем привет, нет ли у кого под рукой хорошей директивы для числового инпута, чтобы нельзя было вводить значения не попадающие в min-max range?

или достаточно будет просто подсказки. вчера нашел вот такое: https://codepen.io/Jaydo/pen/yOMZJd но изменения отслеживаются на keyup, и если min=2, то нельзя ввести например “12”, потому что 1 сразу меняется на 2. думаю просто добавить debounce, но может что-то понадежнее есть

Andrey
01.02.2018
11:27:39
Remite
01.02.2018
11:42:14
не надо срать в глобальную область

Stas
01.02.2018
12:03:55
а может кто-то подсказать, как бороться с тем, что в числовом инпуте если значение указывать вне ренджа, то в модель прилетает undefined?

Ivan
01.02.2018
19:18:12
Всем привет! Работаю с проектом на AngularJS 1.4 и D3.js Могу помочь по некотромым вопросам по поводу Angular Могу попросить совета от сообщества Интеренсно делиться и получать опыт от разработчиков Я с Днепра Узнал о группе в группе Angular - русс сообщ

Google
des
02.02.2018
08:04:51
Привет всем, кто как определяет что сайт открыт на мобильном девайсе?

я попытался подключить angular-ismobile, но проект его не видит https://www.npmjs.com/package/angular-ismobile

des
02.02.2018
08:12:46
http://hgoebl.github.io/mobile-detect.js/
спасибо, попробую

Sasha
02.02.2018
08:14:12
Можно прост смотреть userAgent

Lulz
02.02.2018
08:17:00
Можно прост смотреть userAgent
mobile-detect.js по сути так и делает)

Andrey
02.02.2018
08:28:27
mobile-detect.js по сути так и делает)
а других вариантов то и нету

Lulz
02.02.2018
08:29:02
а других вариантов то и нету
ну да...если только сам пользователь не будет отсылать о себе инфу

des
02.02.2018
08:35:28
короче остановился на UserAgent. Самый простой способ и пакеты не надо ставить

Дмитрий Maestro
02.02.2018
09:23:44
ребятки слушайте

есть вопрос 100% вы знаете как решать )

с бека при невалидном запросе я бросаю екзепшен

с контроллера

как его правильно обработать при аякс запросе уже ангуляром ?

Sasha
02.02.2018
09:32:32
Лучше генерализованно в интерсепторе

Дмитрий Maestro
02.02.2018
09:44:02
interceptor или в сервисе
эт как ткните плиз носом ?

где почитать ?

интересвет в сервисе

если я нотификацию например хочу показать

Google
Andrey
02.02.2018
09:47:13
если я нотификацию например хочу показать
если у вас везде уведомления, то interceptor если пару мест то не стоит его юзать

Дмитрий Maestro
02.02.2018
09:49:10
вобщем кейс: при удачном запросе возвращаются данные , при плохом я с бека шлю екзепшен там 400 например. И вот я не хочу в контроллере все это проверять я хочу если все ок с сервиса вернуть данные если нет то чтобы сервис обработал ошибку

и показал там нотис например

как то так

Sasha
02.02.2018
09:52:09
Ну я все это делаю в интерсепторе. С бэка приходит код ошибки и сообщение, показываю в тоасте

Дмитрий Maestro
02.02.2018
09:52:43
пример кода сможешь пожалуйста показать *

?

или откуда где почитать ?

Andrey
02.02.2018
09:54:33
Дмитрий Maestro
02.02.2018
09:55:34
спасибо )

Vitalii
02.02.2018
10:36:47
Всем привет! Если кто не видел. 1 Июля 2018 выйдет AngularJS v1.7 и все ) Правда, еще 3 года поддержки будет, но все же. “Stable AngularJS and Long Term Support” https://blog.angular.io/stable-angularjs-and-long-term-support-7e077635ee9c

Страница 217 из 325