@angular_js

Страница 178 из 325
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
Можно ли как-то определить позицию элемента формы на экране? Кейс возник - формы слишком большие и при не валидном поле, нужно сделать скролл до него.

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
Потому что нужно с чистой совестью пить

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

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

Remite
08.09.2017
08:00:46
как можно задать чтобы в input можно было ввести только слова, а не числа
1 вариант директива 2 вариант обрабатывать кей пресс

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
потому что ssr нужен)
щас Вы человека настращаете он побежит ССР пилить :)

Я думалю Вам проще обработать ручками поведение то которое нжуно

благо ето не сложно

Remite
08.09.2017
08:03:14
серверного рендеринга
да ладно, чем джаваскрипт в А1 отличаеться от джаваскрипта в А2 или реакта ?:)

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

да ладно, чем джаваскрипт в А1 отличаеться от джаваскрипта в А2 или реакта ?:)
то есть серверный рендеринг можно прикрутить везде?

Remite
08.09.2017
08:04:25
то есть серверный рендеринг можно прикрутить везде?
Конечно, у тебя он что в браузере что в Node, выполняеться все на том же V8

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

Igor
08.09.2017
08:06:02
Туфта цели, GTM рулит
то есть для тех целей который поставил мне бизнес, нужно в сторону GMT смотреть?

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

Но GTM штука достаточно сложная

Sasha
08.09.2017
08:07:45
Remite
08.09.2017
08:08:19
а разве в $errors у нас элемент?
нет, в еррорс у Вас имя поля

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
Как раз у меня вопрос возник, до этого делал так: const container = angular.element(document.getElementById('scrollable-content')); const element = angular.element(document.getElementById(id)); container.scrollToElementAnimated(element);
Все зависит от целей которые Вы преследуете .element создает jQuery обертку над элементом что в большинстве случаев облегчает разработку потому что очень много методов для манипуляции с ДОМ, уже реализовано в этой библиотеке

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

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

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

Igor
08.09.2017
08:23:51
$anchorScroll Работает так же :)
его отдельно нужно инжектить, или это ангуляровское по дефолту?

Google
Виктор
08.09.2017
08:23:52
Вопрос был в том, как имея $errors.someField найти элемент
Лучше вообще от подобной практики уйти. Иначе зачем тогда вам ангуляр

Sasha
08.09.2017
08:25:21
Лучше вообще от подобной практики уйти. Иначе зачем тогда вам ангуляр
Почему уйти? Вот представь себе форма, которая не вмещается в экран. Где-то внизу стоит required поле. Юзер нажимает save, но подсвеченного поля(красненьким required) он не видит в данный момент.

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

За остальное использование jq ругаю своих прогеров и заставляю переписать. Все задачи решаются без jquery.

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

Remite
08.09.2017
08:27:30
его отдельно нужно инжектить, или это ангуляровское по дефолту?
ну как и $timeout надо инжектить в деректику, но я не помню если честно может ли он скролить по Pixels или только по якорям

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
Учите js чистый, все получится
Сам не особо люблю jq но за счет его кроссплатформенности ето очень удобная либа

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
Собственно так и делаю

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

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