@angular_js

Страница 171 из 325
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 скрываются все меню , вот я тоже самое хочу проделать

перефразирую вопрос как вызвать событие которое происходит по клику на 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")

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, из Питера, товарищ из смежных чатиков притащил.

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

Remite
21.08.2017
18:50:54
а могу я использовать родительский контроллер в качестве контроллера модали?
у тебя будет отдельный контроллер который будет иметь в себе состояние открыта закрыта модалка и 2 метода для её открытия закрытия ? На самом деле на любителя, но плодить сущности не стоит, если это единый компонент с единой бизнес логикой он вполне вписался бы в один контроллер

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

Страница 171 из 325