
kliment
20.08.2017
07:29:41
ng-model-options="{ allowInvalid: true}

Nikolai
20.08.2017
07:33:34

Anton
21.08.2017
05:02:09
Вопрос. Можно ли как-то расширить директиву Ангуляра ng-class?
Например, после того, как Angular выполнить свою исходную директиву, в моём расширении этой директивы я хочу получить все классы, которые могут примениться к элементу, как-то их проманипулировать и вернуть новые данные, чтобы уже они вставились в DOM — такое возможно?

Google

krn
21.08.2017
05:55:58
подход, честно говоря, попахивает

Anton
21.08.2017
06:22:46
надо префиксер для классов, единственное что нашёл по запросу "ngclass prefix" не работает даже с описанием из readme, lol (и вообще не работает почти ни с чем, даже с тернарниками)
уже нашёл вариант написать директиву ngClass в дополнение к существующей и там с 1001-ым приоритетом через $watch следить и делать свои дела

lexxx
21.08.2017
09:03:07
Всем привет

Ruslan
21.08.2017
09:12:15
Товарищи, приветствую! Путешествую тут с вопросом по чатикам
Есть спецы по первому ангуляру? Интересует опыт spa и nested views. Не могу добиться частичной перезагрузки после смены состояния в ui-router, оно либо полностью перезагружает, либо вообще не перезагружает. $state.go с параметром reload=true/false

Дмитрий Maestro
21.08.2017
12:25:01
ребят всем привет
как в ангуляре в контроллере сделать клик по элементу

Anton
21.08.2017
12:25:37
ng-click

Дмитрий Maestro
21.08.2017
12:26:06
еще раз , в контроллере а не во вьюхе
у меня есть элемент и я хочу симитировать клик по нему в контоллере

Remite
21.08.2017
12:26:42
$emit or $broadcast

Дмитрий Maestro
21.08.2017
12:27:25
гуглю спасибо

Михаил
21.08.2017
12:27:31
Клик по нему вызывает обычно какую-то функцию

Google

Михаил
21.08.2017
12:27:37
почему бы не вызвать просто эту функцию

Remite
21.08.2017
12:27:49
Как вариант попробуй вызвать нативную имитацию клика но не факт что ангуляр на неё поведеться

Михаил
21.08.2017
12:28:32
вроде работает такое

Дмитрий Maestro
21.08.2017
12:30:03
перефразирую вопрос как вызвать событие которое происходит по клику на md-menu-backdrop ?)

Remite
21.08.2017
12:31:30
Сейчас сємулировал через ваниловский click(), ангуляр обработал как обычный экшн на ng-click

Михаил
21.08.2017
12:31:30
А где дока по этому компоненту или директиве
не могу найти

Remite
21.08.2017
12:32:01
Как обрабатываеться поведение в вашем компоненте вы можете посмотреть в сорсах, в любом случае все сводиться к какому не будь ng-click="calback()"

Дмитрий Maestro
21.08.2017
12:32:08
https://material.angularjs.org/latest/api/directive/mdMenu

Remite
21.08.2017
12:32:11
вам остаеться только найти елемент

Михаил
21.08.2017
12:32:19
md-menu-backdrop
Такой штуки там нет)
backdrop
$mdMenu.close()
Если это просто меню, то вот так же должно работать

Дмитрий Maestro
21.08.2017
12:33:28
когда просто меню да работает
но мне еще нужно и подменю скрывать

Google

Михаил
21.08.2017
12:34:14
А так оно скрывает, а подменю открыто?
а у тебя какая структура?
Md-menu
md-menu ?

Дмитрий Maestro
21.08.2017
12:34:56
ага
md-menu > md-menu > md-menu
rfr nj djn nfr
как то вот так

Михаил
21.08.2017
12:36:08
Нашел такое https://plnkr.co/edit/KssNGRhyLRbRzEN59P4C?p=preview
и тут они вешают #subMenu
может через него достучаться
а вообще вот angular.element('#myselector').triggerHandler('click');

Дмитрий Maestro
21.08.2017
12:37:39
попробую спасибо
a есть ли в ангуляр материале какой то инструмент чтобы закрыть все открытые меню ?

Sasha
21.08.2017
14:14:39
Пагни, вы где токен передаёте в вебсокет соединении?

Remite
21.08.2017
14:24:24
Смотря с какой целью ты используешь токен в вс, если для сессий то я думаю можно передавать первым телом при коннекте
Для авторизации можешь использовать такой формат new WebSocket("ws://username:password@example.com")

Sasha
21.08.2017
14:25:44

Remite
21.08.2017
14:26:03
у веб сокетов нету хттп-шных заголовков
но ето не точно -_-
в любом случае через джс ты к ним не достучишся

Sasha
21.08.2017
14:28:46
Заголовки-то есть, но вот как засунуть из ангуляра токен в заголовок...
Пока непонятно на самом деле, еще копаюсь в либах для вебсокетов. Вроде как конструктор new WebSocket() позволяет добавить хэдеры

Anton
21.08.2017
14:30:13
Что будешь делать, когда токен протухнет?

Google

Remite
21.08.2017
14:31:03
Но что такие эти подпротоколы пока не ясно

Sasha
21.08.2017
14:32:26
А он кстати прав, думаю, стоит отправлять токен каждый раз в теле, чтобы каждый раз проверять

Remite
21.08.2017
14:32:50

Sasha
21.08.2017
14:33:24
Чтобы проверить аутентификацию например, достать айдишник юзера и прочее

Remite
21.08.2017
14:34:32
можно как вариант делать обычный хттп запрос с токеном, получать в подтверждение айди, открывать вс
Когда изменили пароль, протух токен, со стороны сервера закрыть коннект

Anton
21.08.2017
14:39:15
А если в этот момент что-то важное придет по вс?

Remite
21.08.2017
14:40:05
Но на самом деле все очень индивидуально

Anton
21.08.2017
14:40:29
А если токен не бессрочный, и пароль не менялся?

Sasha
21.08.2017
14:42:11
Да, тут кейс такой, что токен может просто протухнуть во время коннекта. В таком случае, мы же легко можем действительно на бэкенде чекать токен на каждую итерацию. Решается по сути обычным декоратором.

Remite
21.08.2017
14:42:33
Сообщить на клиент что пора обновлять токен
Механизмом обновить токен
Продлить соединение

Sasha
21.08.2017
14:43:44
Угу

Sergei
21.08.2017
17:12:51
Здравствуйте. подскажите как правильно организовать следующий модуль:
есть кнопка, которая показывает модальное окно, в котором форма, которая отправляется посредствам $http.post(...). Сейчас у меня это работает так: контроллер кнопки, контроллер модали и контроллер формы. Но кажеться что для такого простого действия слишком много писанины, к тому же форма не содержит инпутов, и два параметра (url и produt_id) инициализируются через шаблон.

Ruslan
21.08.2017
17:42:01
#whois Работаю над множеством проектов на аутсорсе (в компании), фигачу на python/stylus/angularjs, из Питера, товарищ из смежных чатиков притащил.

Remite
21.08.2017
18:46:49

Sergei
21.08.2017
18:49:21
а могу я использовать родительский контроллер в качестве контроллера модали?

Remite
21.08.2017
18:50:54

Sergei
21.08.2017
18:54:06
да я только за. сейчас вот врублюсь как получить $uibModalInstance в родительском контроллере

Google

Sergei
21.08.2017
19:00:42
спасибо за совет, все получилось
а здесь кто-нибуть работал с django-angular ?

Ruslan
21.08.2017
19:18:55
Не советую
Лично я предпочитаю drf + angular, без диких миксов
Все таки angular для spa, что ломается django-angular

Sergei
21.08.2017
19:25:34
ну drf никто не отменяет, а вот совместное использование шаблонов может запутать. вобщем то я и хотел спросить как те кто работает с djng собирают свой фронтэнд на продакшне
потому что пока разрабатываешь, твои django-компоненты имеют свои angular-компоненты (при необходимости) которые подключатюся через sezikai