Rem1te
Промисы это не ангуляре заслуга а ес6
Евгений
сейчас за реакт говори
Евгений
л
Евгений
на реакте и не нужно работать с домом на прямую
Евгений
если это нужно - всегда есть refs
Sergey
Так и тут та же фигня
Sergey
С примерно похожей мотивацией
Sergey
Есть ангуларовские методы для навешивается классов, обработчиков, раз пишем на агуларе, максимально используем экосистему
Евгений
в реакте для использования жКвери его нужно отдельно подключать как библиотеку, насколько я помню
Евгений
тут же в ангуляр уже встроен жкВери
Евгений
мало того, так оно еще и переписано на лайтовую версию
Sergey
Минимальное подмножество для всяких извращений. По крайней мере я его всегда так использовал
Sergey
Хотя один хрен полную библиотеку тащит кто-нибудь из 100500 node_modules
Rem1te
тут же в ангуляр уже встроен жкВери
Только функционал для работы с домом. Вы к чему все это собственно?
Евгений
мне говорят, что реакт и ангуляр довольно схожи в своих стремлениях. Я же привожу пример того, что реакт не выходя из своей эко системы может работать с дом, когда ангуляр несет в себе костыль в виде жКвери, от которого просто не избавиться
Sergey
Да вопрос странно поставлен, как почему нельзя goto например использовать. А потом оказывается что очень даже зя, но по обстоятельствам
Евгений
и мне необходимо научиться работать без жКвери лайт, обрезая по сути экосистему ангуляра
Евгений
я сам не в восторге
Евгений
но он очень ругается на использование доллара
Евгений
хотя я даже не понимаю как использовать скажем тот же $scope без знака доллара
Евгений
короче я не совсем врубаю че происходит
Sergey
Так это у него надо спрашивать а не тут)
Евгений
он своеобразный человек
Евгений
что я и понял, его лучше лишний раз не трогать
Rem1te
$scope это не про джиквери
Sergey
Да тут все системные сервисы с $, что-то смешалось всё в кучу
Rem1te
Angular.element - вот про джиквери
Rem1te
Все что с долларом или двумя это сервисы ангуляра
Евгений
окей, ситуация такая - мне говорят использовать angular.element, дабы избежать жКвери, и тут же я узнаю, что angular.element - это жКвери
Евгений
веселье :D
Sergey
Там ещё просто функция $ есть, вызов jquery, но оно конфликтует с протрактором где-то, тот тоже такое экспортирует кажется
Sergey
Или это исключительно проблемы тайпингов, я не уверен
Rem1te
окей, ситуация такая - мне говорят использовать angular.element, дабы избежать жКвери, и тут же я узнаю, что angular.element - это жКвери
Не понимаю Вас, вам из коробки дают механизм работы с дом, и говорят не юзать сторонние плагины, а в чем вопрос?
Евгений
я просто попросил ссылку на ресурс, который бы позволил мне ответить своему лиду на 2 вопроса - почему использование жКвери настолько ужасно, что его нельзя использовать на проекте. и какие есть альтернативы из экосистемы ангуляра(исключая жКвери)
Rem1te
Так jqlite это и есть альтернатива из экостстемы
Sergey
Я не уверен что такая есть, что там у вашего Лида в голове происходит, что он хотел сказать, как вы это поняли, вот вопросы)
Евгений
оговорка
Евгений
жКвери подразумевает жКлайт
Евгений
я не беру в рассчет полноценный жКвери
Евгений
как отдельную библиотеку
Rem1te
А не рекомендуется использовать потому что в ангуляре уже есть механизм и нет смысла тянуть
Rem1te
Тогда юзать нативные апи для работы с домом
Евгений
нативные можно пример?
Евгений
angular.element?
Евгений
это нативный?
Rem1te
Document.querySelector(...)
Sergey
https://stackoverflow.com/questions/30332945/jquery-click-events-not-working-with-angularjs
Sergey
Ну вот пример, как с реактом
Rem1te
document.getElementsTagName
Rem1te
Итд
Евгений
а, то есть использовать ванилку?
Евгений
я думал нативный апи реактовский
Евгений
как альтернатива жКлайт
Rem1te
Какое отношение имеет Реакт к ангуляру?
Nickolay
Скормить jQuery до старта Angualar. Тогда последний будет юзать полный jQuery, вместо своего обрубка )))
Nickolay
Но вопрос реально странный )
Nickolay
https://gist.github.com/esfand/9638882
Евгений
понимаю)но задача есть задача
Nickolay
Может поможет в осязании проблемы.
Евгений
спасибо
Евгений
я бы еще хотел задать один вопрос, но он легче и адекватный)
Евгений
https://codepen.io/anon/pen/XqrdqP
Евгений
не понимаю что здесь передается в параметры модуля и контроллера
Евгений
то есть массивы
Евгений
со строками, как это работает, и почему в функцию после передаются эти же сервисы, только через $
Nickolay
Тут я плаваю в точных понятиях, но это инжекты
Sergey
> var app = angular.module('headerPage', ['firebase']); это импорт других angular.module
Sergey
> app.controller("headController", ['$http', '$firebase', '$scope', '$filter', это импорт уже того что модули экспортируют
Sergey
Т.е. [firebase] это зависимость вашего модуля от другого. В контроллере это способ импортировать сервисы и при этом не поесть фекалий после минификации
Sergey
> $("#myElement").on("click", function() { console.log("clicked"); });
Sergey
А вот за это вас будут ругать
Евгений
то есть это импорт другого модуля в мой модуль?скажем, если я не напишу $scope в контроллере, то скоуп не импортнется и использовать его не смогу?
Евгений
это не мой код
Евгений
это от ссылки на стекОверфлоу
Евгений
просто вот например http://jsfiddle.net/nu11ejnw/50/
Евгений
здесь просто колбек в который передается скоуп
Евгений
без массивов и строк
Sergey
Если так делать, то после минификации работать без дополнительных телодвижений не будет, $http ссылка на сервис http ангуларовский, по имени, если его поменять, будет ой
Евгений
имя контроллера и колбек - оно работает. Так когда нужно вписывать строковые зависимости с использованием массива