Kuzmuk
Все пересели на реакт?)
Dima
это там где верстку и код мешают?
Igor
Igor
Мне зашло, как ни странно
Dima
чет не
Igor
С виду тоже говнищем казалось, пока не попробовал
Vadim
Dima
хех, мда)
Igor
Kuzmuk
Это с виду страшно, по факту так даже удобней оказалось
Kuzmuk
Я тоже долго плевался, сейчас кайфую
Dima
как в анекдоте
Dima
кошка тоже боялась пылесоса, ничего, втянулась
Kuzmuk
Дима
Ну в недостатки ангуляра можно быстро упереться, как не крути
Andrey
кто на втором пишет?
Kuzmuk
+
Dima
пишет в прод?
Kuzmuk
Лендинги на втором 😆
Andrey
круто
Andrey
ктото сможет сделать код ревью?
Andrey
ну там лендинг написать как раз
Andrey
тз
Дима
Пока стабильной версии не будет, второй это чисто поиграться)
Andrey
а мне не играться
Andrey
мне деньги работать
Kuzmuk
Лендинг на втором это конечно был анекдот, ты серьёзно?) что за задача в двух словах?
Dima
для меня лучше джэйда нет
Ale
боюсь, что через пару лет аутсорсеры завоют от того говнокодища, что за эти пару лет нагородят на всех эти flux\полуфлакс и т.д.
Ale
а на продуктах самое оно
Vadim
Полуфлакс? Это на полшишечки?
Vadim
А по поводу недостатков ангуляра: в какие недостатки angular 2 можно быстро упереться?
Dima
как вообще можно упереться в то, что не юзается для продакшена?
Dima
нет опыта, нет экспертизы
Vadim
Юзается... Уже Юзается...
Dima
не пришло время еще
Sērhīī
Dima
есть компоненты
Dima
и их можно переиспользовать
Sērhīī
Да, ну попробуй. В одном приложении, но с разными шаблонами
Sērhīī
Вообще замены $compile нет и не будет. То что есть какой-то адок
ViruSkin
приветы
вопрос по первому ангуляру.
$scope.attackers = $scope.units
$scope.attackers.sort(...)
и тут $scope.units тоже сортируется. это почему так?
ViruSkin
массивы просто так присваивать нельзя оказся =/
Serhii ✙
Используй angular.copy()
Serhii ✙
Что бы скопировать массив без сохранения ссылки
ViruSkin
а как можно обратиться непосредственно с кода к DOM элементу без поиска, есть наподобие getElementById?
Mikhail
Mikhail
Есть angular.element
Mikhail
Задачу опишите поподробнее
ViruSkin
есть <div class="unit"> разбросанных по дому, и есть массив units, надо связать первый блок unit с units[0] и т.д.
ViruSkin
хочется наподобие такого: <div class="unit" data-id="4"> и в коде обращаться как например divUnits[4]
Mikhail
* обязательная ремарка про то, что манипулировать DOM из ангулар-скрипта - плохая практика, не angular-way и все такое.
Выбрать все .unit через тот же getElementsByClassName, обойти в цикле, создавая новый массив, каждый элемент которого будет содержать как ссылку на дом, так и данные из соответствующего массива units.
Это банально, конечно, но ничего лучше в голову не приходит с ходу.
ViruSkin
Сергей
:)
Mikhail
Вообще - вам наверно стоит посмотреть в сторону того, чтобы каждый этот .unit был отдельным компонентом/директивой с передаваемым внутрь через атрибут unit[0], unit[N]
Mikhail
А внутри уже средствами ангулара разбираться, что и как.
Но если приложение крохотное, а jQuery вы знаете лучше Ангулара - нет ничего зазорного в том, чтобы сделать дело с помощью знакомого инструмента :)
Anonymous
Anonymous
Anonymous
если собственно подключен jquery, то angular.element использует его
Anonymous
если нет - jqlite
ViruSkin
ViruSkin
вопрос еще такой, в шаблоне есть {{unit2.name}} ставлю на событие hover(function(){$scope.unit2 = units[i]}) но почему то не меняется в шаблоне
Mikhail
> ставлю на событие hover(function(){$scope.unit2 = units[i]})
Mikhail
где именно ставите?
ViruSkin
код внутри контроллера. а по идее при навигацию по юниту должна появляться полная информация о нем
ViruSkin
divKletka(unit2_id).hover(function(){$scope.unit2 = units[$(this).data('uid')]});
Mikhail
Не-не, не надо так делать :)
Если что-то надо по hover сделать, в шаблоне у нужного блока пишите ng-mouseover="functionName()"
Mikhail
Сейчас у вас адова смесь ангулара и старого и не очень доброго jQ
ViruSkin
а в коде незя сделать ng-mouseover?
ViruSkin
у меня там ховер только на половину юнитов
ViruSkin
кажется пора изучать директивы
ViruSkin
что то совсем неправильно делаю всё
Mikhail
ng-mouseover - диркетива, которая используется в шаблонах. В контроллерах никакие ng-click и прочие обработчики использовать не нужно
Mikhail
Видимо, вам нужно почитать что-то вроде этого:
https://habrahabr.ru/post/172975/
Aleksey
Как можно что то делать на ангуляре не используя директив!?
ViruSkin
создал директиву шаблона, а как теперь внутри шаблона менять опираясь на атрибуте директивы? <unit uid="1"> вот такая директива например