Anton
похоже на angularjs
Anton
кавычка лишняя
Anton
а у i нету кавычки наоборот
Anton
а, уже написали тебе про кавычки
Anton
короче в консоль посмотри, там кажись куча ошибок
epsiloN
у меня нету ng-click
Anton
версия ангуляра у тебя какая?
Anton
angular.json файл есть?
Anton
да
тогда (click)="..."
Anton
и тебе в другой чат
epsiloN
тогда (click)="..."
не вызывается метод jsа из (click)
Anton
angular
Anton
ты уже там, я смотрю
🎋🎋🥷 ngSamurai
не вызывается метод jsа из (click)
Я же тебе написал убрать javascript:
🎋🎋🥷 ngSamurai
Null зачем впихнул? Поставь дефоотные значения в функции самой
🎋🎋🥷 ngSamurai
И убери скобки фигурные от item.key
epsiloN
И убери скобки фигурные от item.key
уже решено через (click) спасибо!
🎋🎋🥷 ngSamurai
Привет! может кто посоветовать респонзивный datepicker для анги1? (не material / bootstrap / jquery-ui!!!)
🇻🕷
Привет, подскажите, есть ли в ангулар способ определить что на элемент применился класс. Мне нужно последовательно применить к элементу один класс, а потом другой(но не сразу оба) Это нужно для анимации Может есть какой то способ, навроде promise? Сейчас задача решена с помощью $timeout, но это не надежно и вообще как то не окей <div ng-class="{'a': a, 'b': b}"></div> scope.a = true; $timeout(function() { scope.b = true }, 30);
🇻🕷
нет, к сожалению там не так все просто. Вот такая штука и посредством ng-class я отключаю transition у кружка и переводу его за левую границу(без анимации), потом я снова должен включить transition
🎋🎋🥷 ngSamurai
доступ через директиву
🎋🎋🥷 ngSamurai
но что-то мне подсказывает что надо через css анимации делать а не через ангу
Ihor
Может кто сталкивался.. как получить инстанс сервиса вне ангуляра?
Ihor
У меня есть мой большой модуль app. В нем куча всего. Но надо как-то использовать инстанс сервиса вне ангулярных директив
Anton
Через скоуп вроде можно было
Rem1te
Может кто сталкивался.. как получить инстанс сервиса вне ангуляра?
посмтри что нибудь подобное angular.element('*[ng-app]').injector().get('serviceName')
Ihor
посмтри что нибудь подобное angular.element('*[ng-app]').injector().get('serviceName')
спасибо за наводку, попробую я хотел делать вообще грязный хак.. в конструкторе сервиса делать присвоение globalMyService = this
Ihor
но это жуткое извращение ))
Rem1te
да выглядит грязновато
Rem1te
в таком случае уже лучше через фабрику
🎋🎋🥷 ngSamurai
посмтри что нибудь подобное angular.element('*[ng-app]').injector().get('serviceName')
Просто как факт - 🤯, это и есть изврат, который стоит вообще обходить стороной.. и на все есть либо сервисы, либо директивы... И уж точно направления из анги во внешний мир это грубое проведение.
Ihor
Какой кейс то?
Да у меня просто Легаси на ангулярЖС, и новый функционал пишется на реакте. Просто есть пару сервисов в ангуляре связанные с авторизацией.. просто нужно переи их же использовать вне ангуляра. Но в общем выход я нашел
Anonymous
я хз, там вообще всё очень запутано
🎋🎋🥷 ngSamurai
На нг2 есть хотя бы аппшэл для комбинации тнхнологий
🎋🎋🥷 ngSamurai
https://youtu.be/YU-fMRs-ZYU
🎋🎋🥷 ngSamurai
Где-то на 20й минуте демка
🎋🎋🥷 ngSamurai
Манфред всегда его рекламит)
Ihor
И кто до этого додумался?
Я, я же архитектор :)
🎋🎋🥷 ngSamurai
Я, я же архитектор :)
А смысл?! Можно поподробнее?
Ihor
А смысл?! Можно поподробнее?
Ну во первых ангулярЖС как бы уже все, не актуален. В будущем находить новых разработчиков на его поддержку будет проблематично. Грядет поэтапный редизайн. Но сразу все приложение переписать не получится, так как нужно очень много времени и ресурсов. Потому я принял решение новые модули писать на реакте, к счастью реакт достаточно гибкий чтобы обернуть его точку входа в ангуляровый компонент и рендерить прямо в тимплейте. В этом случае новый функционал будет дописываться на актуальной платформе и постепенно заменит все Легаси куски кода, и однажды, когда 80% кодовой базы будет поэтапно мигрировано - будет очень просто отказаться от оставшегося куска кода и перейти полностью на новую платформу :)
Ihor
Почему было принято решение перейти на реакт, а не на свелти, вуй и ангу10?
это очень хороший вопрос. vuejs - точно нет и даже по ряду причин: 1) потому что на vue2 писать новый проект не имеет смысла, он очень быстро станет deprecated + есть проблемы с тем чтобы качественно покрыть типами; 2) на vue3 писать еще слишком рано - сырой, и экосистема не готова, плюс.. интеграции - highcharts, echarts, тонна других оберток.. надо все педалить самому. angular 10 - в общем-то был бы хороший выбор, но если бы я начал переписывать куски на 10ом ангуляре и вставлять их контейнерами в существующее приложение - бандл был бы неведомых размеров, плюс ангуляр 10 очень сложный для конфигурации.. я имею ввиду, я вручную сконфигурировал вебпак конфиг для старого ангулярЖСа, и мне легко было рядом подложить пару трюков для *.tsx файлов чтобы рядом компилить в единый бандл реактовое приложение, в частности же все теги все равно превращаются в банальный document.createElement и это очень просто. Как это сделать с новым ангуляром - я понятия не имею, думаю, мне пришлось бы две недели заниматься R&D.. и в общем есть много вопросов. svelte - ну это игрушечная поделка без нормальных best practices, разве что экспериментальное что-то попедалить - да, но опять же много вопросов на счет интеграций с популярными графиками и другими модулями. react - идеально подходит для подобных извращений, сама по себе библиотека очень мелкая и достаточно гибкая, настраивается вебпак довольно легко, встраивается куда угодно, кушает мало, поведение предсказуемое, оборачивать реактовый компонент (особенно понимая что это createElement) довольно легко, включить JSX-синтаксический сахар для других файлов проще простого чтобы просто импортировать тот же компонент и обернуть его в ангуляровскую директиву. Ну а продолжать расширять кодовую базу на angularJS тоже не очень хорошая идея, ведь во-первых его уже никто не учит и это вызывает огромные проблемы даже года через 2-3 находить людей на поддержку даже. Можно влететь в некислые денежные потери однажды на переписывание всего приложения. Как-то так:)
Anonymous
это очень хороший вопрос. vuejs - точно нет и даже по ряду причин: 1) потому что на vue2 писать новый проект не имеет смысла, он очень быстро станет deprecated + есть проблемы с тем чтобы качественно покрыть типами; 2) на vue3 писать еще слишком рано - сырой, и экосистема не готова, плюс.. интеграции - highcharts, echarts, тонна других оберток.. надо все педалить самому. angular 10 - в общем-то был бы хороший выбор, но если бы я начал переписывать куски на 10ом ангуляре и вставлять их контейнерами в существующее приложение - бандл был бы неведомых размеров, плюс ангуляр 10 очень сложный для конфигурации.. я имею ввиду, я вручную сконфигурировал вебпак конфиг для старого ангулярЖСа, и мне легко было рядом подложить пару трюков для *.tsx файлов чтобы рядом компилить в единый бандл реактовое приложение, в частности же все теги все равно превращаются в банальный document.createElement и это очень просто. Как это сделать с новым ангуляром - я понятия не имею, думаю, мне пришлось бы две недели заниматься R&D.. и в общем есть много вопросов. svelte - ну это игрушечная поделка без нормальных best practices, разве что экспериментальное что-то попедалить - да, но опять же много вопросов на счет интеграций с популярными графиками и другими модулями. react - идеально подходит для подобных извращений, сама по себе библиотека очень мелкая и достаточно гибкая, настраивается вебпак довольно легко, встраивается куда угодно, кушает мало, поведение предсказуемое, оборачивать реактовый компонент (особенно понимая что это createElement) довольно легко, включить JSX-синтаксический сахар для других файлов проще простого чтобы просто импортировать тот же компонент и обернуть его в ангуляровскую директиву. Ну а продолжать расширять кодовую базу на angularJS тоже не очень хорошая идея, ведь во-первых его уже никто не учит и это вызывает огромные проблемы даже года через 2-3 находить людей на поддержку даже. Можно влететь в некислые денежные потери однажды на переписывание всего приложения. Как-то так:)
Flutter
Vladyslav
это очень хороший вопрос. vuejs - точно нет и даже по ряду причин: 1) потому что на vue2 писать новый проект не имеет смысла, он очень быстро станет deprecated + есть проблемы с тем чтобы качественно покрыть типами; 2) на vue3 писать еще слишком рано - сырой, и экосистема не готова, плюс.. интеграции - highcharts, echarts, тонна других оберток.. надо все педалить самому. angular 10 - в общем-то был бы хороший выбор, но если бы я начал переписывать куски на 10ом ангуляре и вставлять их контейнерами в существующее приложение - бандл был бы неведомых размеров, плюс ангуляр 10 очень сложный для конфигурации.. я имею ввиду, я вручную сконфигурировал вебпак конфиг для старого ангулярЖСа, и мне легко было рядом подложить пару трюков для *.tsx файлов чтобы рядом компилить в единый бандл реактовое приложение, в частности же все теги все равно превращаются в банальный document.createElement и это очень просто. Как это сделать с новым ангуляром - я понятия не имею, думаю, мне пришлось бы две недели заниматься R&D.. и в общем есть много вопросов. svelte - ну это игрушечная поделка без нормальных best practices, разве что экспериментальное что-то попедалить - да, но опять же много вопросов на счет интеграций с популярными графиками и другими модулями. react - идеально подходит для подобных извращений, сама по себе библиотека очень мелкая и достаточно гибкая, настраивается вебпак довольно легко, встраивается куда угодно, кушает мало, поведение предсказуемое, оборачивать реактовый компонент (особенно понимая что это createElement) довольно легко, включить JSX-синтаксический сахар для других файлов проще простого чтобы просто импортировать тот же компонент и обернуть его в ангуляровскую директиву. Ну а продолжать расширять кодовую базу на angularJS тоже не очень хорошая идея, ведь во-первых его уже никто не учит и это вызывает огромные проблемы даже года через 2-3 находить людей на поддержку даже. Можно влететь в некислые денежные потери однажды на переписывание всего приложения. Как-то так:)
Ну не знаю получилось бы вообще контейнерами вставлять ангу10... Не факт + если это даже возможно, то просто там бы все афигели с архитектуры и тд. А почему не рассмптривался вариант как раз все новое - в отдельных страницах? В чем проблема то? Просто помодульно написать новые части и также помодульно переаисать старые
Ihor
Flutter
Ну флаттер ещё очень рано, а тем более для веба :)
Ihor
Ну не знаю получилось бы вообще контейнерами вставлять ангу10... Не факт + если это даже возможно, то просто там бы все афигели с архитектуры и тд. А почему не рассмптривался вариант как раз все новое - в отдельных страницах? В чем проблема то? Просто помодульно написать новые части и также помодульно переаисать старые
Страница состоит из контейнеров (типа дашборда) И сейчас переписывается по очереди каждый контейнер, не вся страница целяком. Потому делать редиректы между new.domain.com/pageX и domain.com/page2X вызовет много сложностей... Потому пока отдельно контейнеры, а со времёнем (год плюс) мигрирует и весь проект
🎋🎋🥷 ngSamurai
это очень хороший вопрос. vuejs - точно нет и даже по ряду причин: 1) потому что на vue2 писать новый проект не имеет смысла, он очень быстро станет deprecated + есть проблемы с тем чтобы качественно покрыть типами; 2) на vue3 писать еще слишком рано - сырой, и экосистема не готова, плюс.. интеграции - highcharts, echarts, тонна других оберток.. надо все педалить самому. angular 10 - в общем-то был бы хороший выбор, но если бы я начал переписывать куски на 10ом ангуляре и вставлять их контейнерами в существующее приложение - бандл был бы неведомых размеров, плюс ангуляр 10 очень сложный для конфигурации.. я имею ввиду, я вручную сконфигурировал вебпак конфиг для старого ангулярЖСа, и мне легко было рядом подложить пару трюков для *.tsx файлов чтобы рядом компилить в единый бандл реактовое приложение, в частности же все теги все равно превращаются в банальный document.createElement и это очень просто. Как это сделать с новым ангуляром - я понятия не имею, думаю, мне пришлось бы две недели заниматься R&D.. и в общем есть много вопросов. svelte - ну это игрушечная поделка без нормальных best practices, разве что экспериментальное что-то попедалить - да, но опять же много вопросов на счет интеграций с популярными графиками и другими модулями. react - идеально подходит для подобных извращений, сама по себе библиотека очень мелкая и достаточно гибкая, настраивается вебпак довольно легко, встраивается куда угодно, кушает мало, поведение предсказуемое, оборачивать реактовый компонент (особенно понимая что это createElement) довольно легко, включить JSX-синтаксический сахар для других файлов проще простого чтобы просто импортировать тот же компонент и обернуть его в ангуляровскую директиву. Ну а продолжать расширять кодовую базу на angularJS тоже не очень хорошая идея, ведь во-первых его уже никто не учит и это вызывает огромные проблемы даже года через 2-3 находить людей на поддержку даже. Можно влететь в некислые денежные потери однажды на переписывание всего приложения. Как-то так:)
Мы приняли решение пока продолжать саппортить нг1 дальше и по возможности скидывать на индусов, но в прошлом месяце все контракты почему-то свернули 😭 и теперь снова приходится пахать на нг1 и забывать нг10... параллельно мы пишем другой проект база которого совпадает с текущим проектом на нг10 и планировали перенести клиента на него, но тот пока добро не даёт... Плюс у нас ещё тяжелее ) мы ещё на галпе и на жс с примесью ес6 классов 😂🙈🤦‍♂
🎋🎋🥷 ngSamurai
Ну флаттер ещё очень рано, а тем более для веба :)
Плюс надо ещё под него весь дизайн поменять/подогнать ) и в данном случае проще с нуля все делать
🎋🎋🥷 ngSamurai
это очень хороший вопрос. vuejs - точно нет и даже по ряду причин: 1) потому что на vue2 писать новый проект не имеет смысла, он очень быстро станет deprecated + есть проблемы с тем чтобы качественно покрыть типами; 2) на vue3 писать еще слишком рано - сырой, и экосистема не готова, плюс.. интеграции - highcharts, echarts, тонна других оберток.. надо все педалить самому. angular 10 - в общем-то был бы хороший выбор, но если бы я начал переписывать куски на 10ом ангуляре и вставлять их контейнерами в существующее приложение - бандл был бы неведомых размеров, плюс ангуляр 10 очень сложный для конфигурации.. я имею ввиду, я вручную сконфигурировал вебпак конфиг для старого ангулярЖСа, и мне легко было рядом подложить пару трюков для *.tsx файлов чтобы рядом компилить в единый бандл реактовое приложение, в частности же все теги все равно превращаются в банальный document.createElement и это очень просто. Как это сделать с новым ангуляром - я понятия не имею, думаю, мне пришлось бы две недели заниматься R&D.. и в общем есть много вопросов. svelte - ну это игрушечная поделка без нормальных best practices, разве что экспериментальное что-то попедалить - да, но опять же много вопросов на счет интеграций с популярными графиками и другими модулями. react - идеально подходит для подобных извращений, сама по себе библиотека очень мелкая и достаточно гибкая, настраивается вебпак довольно легко, встраивается куда угодно, кушает мало, поведение предсказуемое, оборачивать реактовый компонент (особенно понимая что это createElement) довольно легко, включить JSX-синтаксический сахар для других файлов проще простого чтобы просто импортировать тот же компонент и обернуть его в ангуляровскую директиву. Ну а продолжать расширять кодовую базу на angularJS тоже не очень хорошая идея, ведь во-первых его уже никто не учит и это вызывает огромные проблемы даже года через 2-3 находить людей на поддержку даже. Можно влететь в некислые денежные потери однажды на переписывание всего приложения. Как-то так:)
Вуй и свелти я сразу выкинул, так как их будущее очень сомнительное, особенно в условиях короны... На реакт у нас никого нет на фирме с хорошей интерпрайз базой, и выбор нг10 как единственное решение никуда не продвинуло. Да, вес бандла - дело тонкое, но при сильном сжатии трафика (gzip/brotly/etc) и хттп2 даёт небольшое ускорение. Плюс обфускация и минификация кода сжимает по большей части все. И немного кэша на то что редко меняется помогает с загрузкой...
🎋🎋🥷 ngSamurai
Ну не знаю получилось бы вообще контейнерами вставлять ангу10... Не факт + если это даже возможно, то просто там бы все афигели с архитектуры и тд. А почему не рассмптривался вариант как раз все новое - в отдельных страницах? В чем проблема то? Просто помодульно написать новые части и также помодульно переаисать старые
При миграции основная трабла это перепись некоторых кусков кода, который не поддается в нг10, остальное же решается с лёгкостью используя их ng-upgrade plugin или как его там... В данном случае старая архитектура должна оставаться на своем месте.
🎋🎋🥷 ngSamurai
У меня все руки не доходят его попробовать, так как надо пару дизайн-извратов со старой логики воплотить по новой и на это времени не дают :(
Vladyslav
если проект не todo приложения, то про апдейт ng-upgrade можна забыть.
Vladyslav
Был 1 уже случай, когда пытались поднять версию и даже ручками потом пытались исправить, но ничего не помогло( проект для жд). Все что сделали - жс на тс перевели, но большого импакта то не дало
Vladyslav
Я уже думал перевести все на тс хотябы... Но отговорили )))
со своей стороны скажу что профита нету почти вообще(
pa[aad
держитесь там с легаси )
Vladyslav
Я уже думал перевести все на тс хотябы... Но отговорили )))
счас также на новой работе, 3 месяца давили, что нужно перейти с ангижс на 10 и все же пробили бизнесс на это. Дело все же в нажиме и стойкости))
🎋🎋🥷 ngSamurai
держитесь там с легаси )
Мне уже все равно , я с нового года как корона спадет, буду новую работу искать на проекты с нуля.... А на этой пока нулевой прогресс за последние два года... Только бурнаут у бурнаута пока получается со всем этим геморром, когда новые требования больше не поддаются быстрой имплементации...
🎋🎋🥷 ngSamurai
Сейчас большинство фирм прикрыли лавочку по найму, а идти хоть куда-то не комильфо
pa[aad
я уже очень давно не писал на ангуляре как 1 так и новом вообще фронт за последние 2 года не писал полноценно бывает что некоторые мелкие правки делал
Vladyslav
А что в основном? Что посоветуешь ещё?
переходить на тимлида и сидеть на митингах))))))
pa[aad
А что в основном? Что посоветуешь ещё?
девопс, редко бывает пишу бекенд на ноде
Vladyslav
Сейчас большинство фирм прикрыли лавочку по найму, а идти хоть куда-то не комильфо
зависит от твоей локации. Плюс счас все найми удаленно происходят. Я например с марта в бюро небыл
🎋🎋🥷 ngSamurai
девопс, редко бывает пишу бекенд на ноде
Я с этого начинал лет 15 назад, потом переплыл в веб/мобилки ... Возвращаться пока не тянет... Думал в пентестеры податься.. но там зп/вилка только за пару лет вообще если до моей текущей дойдет будет хорошо...