Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2020 October 01

🇻

🇻🕷 in Angular.js (1.x) — русскоговорящее сообщество
Привет, подскажите, есть ли в ангулар способ определить что на элемент применился класс.
Мне нужно последовательно применить к элементу один класс, а потом другой(но не сразу оба) Это нужно для анимации
Может есть какой то способ, навроде promise? Сейчас задача решена с помощью $timeout, но это не надежно и вообще как то не окей

<div ng-class="{'a': a, 'b': b}"></div>

scope.a = true;
$timeout(function() {
   scope.b = true
}, 30);
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
🇻🕷
Привет, подскажите, есть ли в ангулар способ определить что на элемент применился класс.
Мне нужно последовательно применить к элементу один класс, а потом другой(но не сразу оба) Это нужно для анимации
Может есть какой то способ, навроде promise? Сейчас задача решена с помощью $timeout, но это не надежно и вообще как то не окей

<div ng-class="{'a': a, 'b': b}"></div>

scope.a = true;
$timeout(function() {
   scope.b = true
}, 30);
Это можно решить посредством цсс анимации, просто указать что анимация стартует через 30 МС
источник

🇻

🇻🕷 in Angular.js (1.x) — русскоговорящее сообщество
нет, к сожалению там не так все просто.
Вот такая штука и посредством ng-class я отключаю transition у кружка и переводу его за левую границу(без анимации), потом я снова должен включить transition
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
🇻🕷
нет, к сожалению там не так все просто.
Вот такая штука и посредством ng-class я отключаю transition у кружка и переводу его за левую границу(без анимации), потом я снова должен включить transition
повесь вотчер на класс атрибут, только не забывай отписываться от вотчеров на $on("$destory")
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
доступ через директиву
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
но что-то мне подсказывает что надо через css анимации делать а не через ангу
источник
2020 October 16

IL

Ihor Levchenko in Angular.js (1.x) — русскоговорящее сообщество
Может кто сталкивался.. как получить инстанс сервиса вне ангуляра?
источник

IL

Ihor Levchenko in Angular.js (1.x) — русскоговорящее сообщество
У меня есть мой большой модуль app.
В нем куча всего.
Но надо как-то использовать инстанс сервиса вне ангулярных директив
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
Через скоуп вроде можно было
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
Ihor Levchenko
Может кто сталкивался.. как получить инстанс сервиса вне ангуляра?
посмтри что нибудь подобное

angular.element('*[ng-app]').injector().get('serviceName')
источник

IL

Ihor Levchenko in Angular.js (1.x) — русскоговорящее сообщество
Remite
посмтри что нибудь подобное

angular.element('*[ng-app]').injector().get('serviceName')
спасибо за наводку, попробую
я хотел делать вообще грязный хак.. в конструкторе сервиса делать присвоение globalMyService = this
источник

IL

Ihor Levchenko in Angular.js (1.x) — русскоговорящее сообщество
но это жуткое извращение ))
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
да выглядит грязновато
источник

R

Remite in Angular.js (1.x) — русскоговорящее сообщество
в таком случае уже лучше через фабрику
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Ihor Levchenko
Может кто сталкивался.. как получить инстанс сервиса вне ангуляра?
Какой кейс то?
источник
2020 October 17

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Remite
посмтри что нибудь подобное

angular.element('*[ng-app]').injector().get('serviceName')
Просто как факт - 🤯, это и есть изврат, который стоит вообще обходить стороной.. и на все есть либо сервисы, либо директивы... И уж точно направления из анги во внешний мир это грубое проведение.
источник

IL

Ihor Levchenko in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
Какой кейс то?
Да у меня просто Легаси на ангулярЖС, и новый функционал пишется на реакте.
Просто есть пару сервисов в ангуляре связанные с авторизацией.. просто нужно переи их же использовать вне ангуляра.
Но в общем выход я нашел
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Ihor Levchenko
Да у меня просто Легаси на ангулярЖС, и новый функционал пишется на реакте.
Просто есть пару сервисов в ангуляре связанные с авторизацией.. просто нужно переи их же использовать вне ангуляра.
Но в общем выход я нашел
И кто до этого додумался?
источник

SC

Serega Carbon in Angular.js (1.x) — русскоговорящее сообщество
Ihor Levchenko
Да у меня просто Легаси на ангулярЖС, и новый функционал пишется на реакте.
Просто есть пару сервисов в ангуляре связанные с авторизацией.. просто нужно переи их же использовать вне ангуляра.
Но в общем выход я нашел
лоол, у меня легаси на АнгулярЖС и функционал таки продолжается писатся на АнгулярЖС, хотя остальная часть приложения - на реакте)(((
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Serega Carbon
лоол, у меня легаси на АнгулярЖС и функционал таки продолжается писатся на АнгулярЖС, хотя остальная часть приложения - на реакте)(((
Встречный вопрос - а почему не мигранули на нг2+?
источник