Stas
Всем привет. Ребят, есть страница входа со своим контроллером, есть страница регистрации со своим контроллером, есть модалка для регистрации/входа со своим контроллером. Как можно сделать, что бы не дублировать код из контроллеров логина и регистрации, в контроллер модалки?
Anonymous
Привет. Лучше вынеси это в сервис и подключай в зависимости.
Anonymous
Если по какой-то причине не устраивает, делай метод у общего родителя, через который и общайся.
Stas
Привет. Лучше вынеси это в сервис и подключай в зависимости.
сервис тоже подвязан, в контроллерах только функции вызывающие сервис с данными из темплейта
Stas
оно типа не критично, вот кусочек
Stas
Stas
но просто если есть вариант, не дублировать, почему бы и нет
Stas
authentication это сервис
Anonymous
Можно с помощью событий еще общаться, но это прохладная история и обычно ни к чему хорошему не приводит.
Stas
понял, ну тогда подублирую, спасибо
Vladimir
Всем привет. Можете подсказать, как мне из своего компонента при его изменении делать форму $dirty ?
Stas
не очень понимаю о чём ты
Stas
Хотя кажется я понял что ты имеешь ввиду, но вопрос тут не в этом был)
Stas
типа из этох 2х функций фб и гугла сделать 1, можно, но не критично важно, других соц сетей нет, код сократится аж на 1 строку)
Stas
ааа, да не, там в сервисе всё норм, я могу туда и с модалки достучаться и с логина, это не проблема
Stas
я думал типа что б не дублировать вот эти функции вызова сервиса, можно как то использовать функции другого контроллера
Stas
но понял что это бредово
Anonymous
Ага, только при неумелом использовании потом фиг разберешься кто кого и где меняет.
Stas
вот про такое я читал, но эти контроллеры никак не связаны
Stas
там вообще вроде можно достучаться до родительского через $scope.vm
Stas
Ну то есть это не родительский контроллер, я не вижу его функции.
Stas
да и что б не усложнять всё, мне кажется всё же лучше продублировать эти функции в контроллере модалки
Stas
там не так уж много кода
Anonymous
В твоем случае да.
Anonymous
Или в сервис их вынести
Stas
вся логика и так в сервисе, в контроллерах просто вызов
Stas
а вообще общение между контроллерами (мне там нужно было передавать 1но сообщение) я делал через фабрику
Stas
Ну ты написал что это используется для связи между родительскими и дочерними контроллерами, а я написал что это не родительский и не дочерний.
Tim
Салют. В общем я пытаюсь ввести юнит тесты на karma\jasmine. И сейчас пытаюсь банально проверить тестовое значение в контролере. Но карма заворачивает с сообщением о том что такой модуль не найден. В конфиг фаил закинул все скрипты,модули,контроллеры. Но карма ведет себя так словно она про них не знает. Текст ошибки: Chrome 68.0.3440 (Linux 0.0.0) TwoFAPGPController Should say hello FAILED ReferenceError: module is not defined at <Jasmine> at UserContext.<anonymous> (2fa-pgp/2fa-pgp.module.js:10:9) at <Jasmine> TypeError: Cannot read property 'message' of undefined at <Jasmine> at UserContext.<anonymous> (2fa-pgp/2fa-pgp.module.js:22:27) at <Jasmine> Структура папок: <root>->app |---->app-test
Tim
Конфиг в app-test\
Tim
ссылки на модуль относительные "../app/2fa-pgp/2fa-pgp.module.js", "../app/2fa-pgp/2fa-pgp.controller.js",
Tim
Ктото с кармой\джасмином работал?
Sergei
Всем привет. $filter('orderBy') сортирует строки в правильном порядке, но уводит слова, начинающиеся на ё в конец списка. Если кто-то сталкивался, то как решали проблему кроме написания своего фильтра?
Sergei
лови '['а', 'ё', 'к', 'п', 'ф'].sort();
Sergei
Собственно, вопрос уже отпал. Спасибо
Anonymous
Оно не по аски значениям разве сортирует?
Sergei
['а', 'ё', 'к', 'п', 'ф'].sort((a, b) => a.localeCompare(b)); - собственно решение проблемы.
Sergei
Возможно еще зависит от настроек системы, но не уверен
wrodzko
Сталкнулся с ситуацией на большом проекте: долго загружаются страницы при роутинге. Попробовал разобраться. Убрал все запросы со страниц. Переход на другой роут занимает около 2ух секунд. Проект большой. Подскажите, пожалуйста, где в таких ситуациях нужно копать? Как продебажить?
wrodzko
@SPlatonov отличная идея. Пойду смотреть. Спасибо!
Bako
Может наоборот, слабаки не пишут тесты. если не писать тесты, то проект выйдет 99% багнутым
Bako
1% на твоем компе работает
Eugene
тесты пишут те, у кого есть для этого ресурс
Sasha
Пагни, кто-нибудь работал с md-grid-list(часть angular-material)? Проблема в том, что если какой-то tile динамически скрывается, то грид оставляет пустое пространство. Ч
Stas
И снова здравствуйте. Нужны ваши идеи. Есть директива пейдж хедер со своим контроллером и есть директива логина в модальном окне со своим контроллером. После логина, нужно каким-то образом что бы пейдж-хедер узнал что пользователь зашёл. После редиректа всё работает считыванием данных в локалсторейдже, но при логине через модальное окно никаких редиректов нет.
Stas
нужно эмитить событие
спасибо, пошёл искать
Anonymous
Да чего там искать ) Создавай событие при логине и где надо .слушай его.
pa[aad
спасибо, пошёл искать
только не злоупотребляй событиями, потом не разберешь что и куда летает
Stas
Да чего там искать ) Создавай событие при логине и где надо .слушай его.
Ну для начала нужно понять как его создать, искать пошёл в доку просто)
Oleg
Stas
Все так говорят, а потом...
ну если подскажешь другую идею, без проблем)
Oleg
Да не, эмить) это я так, глумлюсь немного
Stas
отлично, похоже что работает, спасибо
Eugene
https://www.npmjs.com/package/ng-pick-datetime работал кто-то с этим?
Eugene
Вкурсе , но мб кто-то юзал
Eugene
Добавил свойство , а в консоли ошибку выбивает _config.scrollStrategy.attach is not a function
Stas
Всем привет, ребят, нужен совет. Есть готовое приложение, но оно рассчитано на 1го юзера, я хочу его обернуть как-то в socket.io (пока не знаю как), на сколько это возможно вообще сделать и сложно ли? mean стек
Stas
упс, имею ввиду приложение
Stas
ну то есть там же нужно и к серверу и к клиенту подключать
Stas
имел ввиду просто хочу что б не 1 юзер мог делать, а несколько
pa[aad
что делать ?
Stas
как буд-то с Кличко пообщался 😂
Stas
разные действия
Stas
давай покажу, в личку
NoName
На странице есть два блока, а одного написано data-ng-if="!user" у другого data-ng-if="user" user берется из rootScope. Проблема в том, что при загрузке страницы, почему то отрисовываются оба этих блока. Но потом в зависимости от условия пропадает один или другой. Как это можно исправить?
Combot
Valery (0) увеличил репутацию Sergey Platonov (1)
NoName
спасибо за совет
Nikita 🔥
всем привет, как правильно ждать завершения промисов? у меня есть метод сохранения данных, а потом метод, который обновляет статистику. Так данные не успевают сохранится и обновляется статистика, как ждать, пока данные обновятся? Использую $q.defer() и потом defer.resolve(data), при обновлении данных. А обновление статистики вызываю в then()
Nikita 🔥
я так и делаю, но на then переходит раньше
Михаил
значит у тебя не асинхрон при создании промиса
Михаил
$q.defer() не нужен