Stas
Всем привет. Ребят, есть страница входа со своим контроллером, есть страница регистрации со своим контроллером, есть модалка для регистрации/входа со своим контроллером. Как можно сделать, что бы не дублировать код из контроллеров логина и регистрации, в контроллер модалки?
Anonymous
Привет. Лучше вынеси это в сервис и подключай в зависимости.
Anonymous
Если по какой-то причине не устраивает, делай метод у общего родителя, через который и общайся.
Stas
оно типа не критично, вот кусочек
Stas
Stas
но просто если есть вариант, не дублировать, почему бы и нет
Stas
authentication это сервис
Anonymous
Можно с помощью событий еще общаться, но это прохладная история и обычно ни к чему хорошему не приводит.
Stas
понял, ну тогда подублирую, спасибо
Vladimir
Всем привет. Можете подсказать, как мне из своего компонента при его изменении делать форму $dirty ?
Anonymous
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ух секунд. Проект большой. Подскажите, пожалуйста, где в таких ситуациях нужно копать? Как продебажить?
Sergei
wrodzko
@SPlatonov отличная идея. Пойду смотреть. Спасибо!
Bako
Может наоборот, слабаки не пишут тесты. если не писать тесты, то проект выйдет 99% багнутым
Bako
1% на твоем компе работает
Eugene
тесты пишут те, у кого есть для этого ресурс
Sasha
Пагни, кто-нибудь работал с md-grid-list(часть angular-material)?
Проблема в том, что если какой-то tile динамически скрывается, то грид оставляет пустое пространство. Ч
Stas
И снова здравствуйте. Нужны ваши идеи. Есть директива пейдж хедер со своим контроллером и есть директива логина в модальном окне со своим контроллером. После логина, нужно каким-то образом что бы пейдж-хедер узнал что пользователь зашёл. После редиректа всё работает считыванием данных в локалсторейдже, но при логине через модальное окно никаких редиректов нет.
pa[aad
Anonymous
Да чего там искать ) Создавай событие при логине и где надо .слушай его.
Stas
Oleg
Oleg
Да не, эмить) это я так, глумлюсь немного
Stas
отлично, похоже что работает, спасибо
Eugene
https://www.npmjs.com/package/ng-pick-datetime работал кто-то с этим?
Stas
Eugene
Вкурсе , но мб кто-то юзал
Eugene
Добавил свойство , а в консоли ошибку выбивает
_config.scrollStrategy.attach is not a function
Stas
Всем привет, ребят, нужен совет. Есть готовое приложение, но оно рассчитано на 1го юзера, я хочу его обернуть как-то в socket.io (пока не знаю как), на сколько это возможно вообще сделать и сложно ли? mean стек
pa[aad
Stas
упс, имею ввиду приложение
Stas
ну то есть там же нужно и к серверу и к клиенту подключать
Stas
имел ввиду просто хочу что б не 1 юзер мог делать, а несколько
pa[aad
что делать ?
Stas
как буд-то с Кличко пообщался 😂
Stas
разные действия
Stas
давай покажу, в личку
NoName
На странице есть два блока, а одного написано
data-ng-if="!user"
у другого
data-ng-if="user"
user берется из rootScope. Проблема в том, что при загрузке страницы, почему то отрисовываются оба этих блока. Но потом в зависимости от условия пропадает один или другой. Как это можно исправить?
Sergei
NoName
Combot
Valery (0) увеличил репутацию Sergey Platonov (1)
NoName
спасибо за совет
Nikita 🔥
всем привет, как правильно ждать завершения промисов? у меня есть метод сохранения данных, а потом метод, который обновляет статистику. Так данные не успевают сохранится и обновляется статистика, как ждать, пока данные обновятся?
Использую $q.defer() и потом defer.resolve(data), при обновлении данных. А обновление статистики вызываю в then()
Михаил
всем привет, как правильно ждать завершения промисов? у меня есть метод сохранения данных, а потом метод, который обновляет статистику. Так данные не успевают сохранится и обновляется статистика, как ждать, пока данные обновятся?
Использую $q.defer() и потом defer.resolve(data), при обновлении данных. А обновление статистики вызываю в then()
дак всеж просто в доках|, насколько я помню, нужно вызвать только resolve (после проверок успеха) или reject (при ошибке), и это перейдет в then(onSuccess, onFailure)
Nikita 🔥
я так и делаю, но на then переходит раньше
Михаил
значит у тебя не асинхрон при создании промиса
Михаил
$q.defer() не нужен