
Ruslan
07.09.2017
17:39:27

Денис
07.09.2017
17:40:43

Ruslan
07.09.2017
17:42:26
Ну так заведено. Тут не хабр, делать замечания в стиле "держите в курсе"

Денис
07.09.2017
17:44:36
В первые вижу такое. Да и чат узкоспециализированный.

Google

Ruslan
07.09.2017
17:45:56
Прикрепленное сообщение почитайте. Правда парень забыл указать тэг

Igor
08.09.2017
07:17:37
парни, важный вопрос. что присобачить к ангуляру 1.5, чтобы можно было нормально собирать статистику про пользователя, что клацал, что вводил, где и почему застрял?

Bohdan
08.09.2017
07:24:01
гугл аналитика вроде

Виктор
08.09.2017
07:33:41
GTM рулит

Igor
08.09.2017
07:47:15
гугл аналитика показывает каждый шаг, каждое нажатие, каждый ввод?

Remite
08.09.2017
07:49:38
гугл аналитика показывает каждый шаг, каждое нажатие, каждый ввод?
Может тебе проще обрабатывать все event и keyboard ивенты и складывать в базу? Смотря насколько тщательная информация тебе нунжа, если нужно собирать статистику какие элементы на странице пользователя больше интересуют, на что люди больше обращают внимания то тебе это вполне подойте
Если ты реально хочешь шпионить за людьми в плоть до того что он пекреместил курсор и ты ето должен знать то наверно сам пиши

Igor
08.09.2017
07:51:37
бизнес поставил задачу. знать о том, куда юзверь нажал, что в какой инпут вводил, валидные или невалидные данные, почему его не перекинуло на следующий экран и т.д.
писать кастом?

Ruslan
08.09.2017
07:52:11
Да

Anton
08.09.2017
07:52:21
Походу да

Ruslan
08.09.2017
07:52:41
Так или иначе, когда будешь подключать аналитику - все равно придется писать, дергать эвенты с таргетами и т.д
А так можешь сервис замутить, в котором следить за историей url, ну и как-нибудь при отправке форм его подергивать

Google

Remite
08.09.2017
07:53:51
Вводимые валид инвалид данные ты можешь с форм собирать гугл аналитикой
Куда юзер нажал - прийдеться собирать руками, хотя можешь пообщаться с СЕО-шниками, я в прошлой конторе видел у них пару инструментов по отслеживанию поведения пользователя на сайте, но не уверен что это работает с сайтами которые рендеряться на js

Igor
08.09.2017
07:54:32
хм, ну ладно, спасибо за информацию

Sasha
08.09.2017
07:55:31
Можно ли как-то определить позицию элемента формы на экране? Кейс возник - формы слишком большие и при не валидном поле, нужно сделать скролл до него.

Remite
08.09.2017
07:56:38

Nick
08.09.2017
07:58:59
привет всем. есть проблема

Remite
08.09.2017
07:59:13
Что-то в пятницу все разактивничались :)

Anton
08.09.2017
07:59:23
Ага

Igor
08.09.2017
07:59:38
на формах есть свойство $error или $errors не помню точно, если не ошибаюсь, то возвращает массив ошибок на форме, дальше на инпуте ставишь нейм и у каждого элемента начиная с 0 будет нейм поля с невалидными данными и возвращаешься скролом к первому элементу массива

Ruslan
08.09.2017
07:59:55
Потому что нужно с чистой совестью пить

AP?
08.09.2017
08:00:04

Nick
08.09.2017
08:00:09
как можно задать чтобы в input можно было ввести только слова, а не числа

Igor
08.09.2017
08:00:23
и регулярку

Anton
08.09.2017
08:00:43
Прверяй регуляркой

Remite
08.09.2017
08:00:46

Anton
08.09.2017
08:01:01
Директива

Igor
08.09.2017
08:01:23

AP?
08.09.2017
08:01:39
вечная проблема spa
цели - это прям цели, в отчётах

Google

Nick
08.09.2017
08:02:10
спасибо

Igor
08.09.2017
08:02:12
ну если не ошибаюсь на первой анге его нет
серверного рендеринга

Remite
08.09.2017
08:02:27
Я думалю Вам проще обработать ручками поведение то которое нжуно
благо ето не сложно

AP?
08.09.2017
08:02:44

Remite
08.09.2017
08:03:14

Igor
08.09.2017
08:03:33
хм, ладно, если не сложно, то не сложно)
переведу таску на след неделю, изучу материал за выходные и буду что-то делать :)

Remite
08.09.2017
08:04:25

Виктор
08.09.2017
08:05:19

Remite
08.09.2017
08:05:32
А для любителей больших извращений
Мы кастомный SPA, рендерили под V8 и отдавали через пыху

Виктор
08.09.2017
08:05:45

Igor
08.09.2017
08:06:02

Виктор
08.09.2017
08:06:58
Скорее всего да, цели в метрике очень ограниченные
Но GTM штука достаточно сложная

Sasha
08.09.2017
08:07:45

Remite
08.09.2017
08:08:19

Google

Sasha
08.09.2017
08:08:42
Так оно, но по ссылке именно работа с элементом
Вопрос был в том, как имея $errors.someField найти элемент

Remite
08.09.2017
08:09:21
У Вас возникли трудности с получением DOM узла с помощью аттрибута ?

Sasha
08.09.2017
08:10:17
Да, я потому что такие фундаментальные вещи плохо знаю. Я ж недавно в фуллстек перекатился)

Remite
08.09.2017
08:11:22
let form = document.querySelector('#form');
let field = form.querySelector('[name="someField"]');

Sasha
08.09.2017
08:11:35
Спасибо, то что надо

Remite
08.09.2017
08:12:05
с помощью jQueryLite который я очень не люблю это делаеться так
angular.element('[name="someField"]');
справедливости ради квери селектор быстрее
можно ещё использовать конечно document.getElementsByAttr
но ето на любителя

Sasha
08.09.2017
08:16:31
Как раз у меня вопрос возник, до этого делал так:
const container = angular.element(document.getElementById('scrollable-content'));
const element = angular.element(document.getElementById(id));
container.scrollToElementAnimated(element);
angular.element() вообще нужен ли?

Remite
08.09.2017
08:17:55

Sasha
08.09.2017
08:18:27
то есть angular.element - это жквери обертка?

Igor
08.09.2017
08:18:35
мы на проекте используем smoothScroll, классная штука, в неё ты передаешь элемент и оно скролится

Remite
08.09.2017
08:18:47

Sasha
08.09.2017
08:19:51
потому что там есть анимашки

Igor
08.09.2017
08:23:51

Google

Виктор
08.09.2017
08:23:52

Sasha
08.09.2017
08:25:21

Виктор
08.09.2017
08:25:30
В своих проектах допускаю подобное - только если вёрстка была сделана на jquery. И то обдумано, чтобы при переписке скриптов под ангуляр потом не пришлось переписывать проект.
За остальное использование jq ругаю своих прогеров и заставляю переписать. Все задачи решаются без jquery.

Sasha
08.09.2017
08:26:59
Это нормально, согласен, что нужно решать задачи без жквери, но конкретно в данном кейсе, что делать?

Remite
08.09.2017
08:27:30

Sasha
08.09.2017
08:27:58
Ну так и делаю) Вопрос же в поиске элемента по имени

Remite
08.09.2017
08:28:05
В конце концов можно использовать window.scrollTo

Виктор
08.09.2017
08:28:08
Учите js чистый, все получится

Remite
08.09.2017
08:29:06

Igor
08.09.2017
08:29:12
не совсем понимаю о чем холивар?

Виктор
08.09.2017
08:29:12
Ну и не забывайте работу с dom если без неё в некоторых редких случаях никуда писать в директивах только

Remite
08.09.2017
08:29:34
Работать уже никто не хочет :)

Sasha
08.09.2017
08:30:06
Давайте так, конкретику в студию. Как найти элемент по имени без жквери?

Igor
08.09.2017
08:30:22
document.getElementByName

Remite
08.09.2017
08:30:36

Sasha
08.09.2017
08:30:42
Собственно так и делаю

Remite
08.09.2017
08:30:44

Виктор
08.09.2017
08:31:40