Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2016 June 22

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
Mikhail Pavlov
Есть getElementById
у меня там как бы массив =/ поэтому getElementById не получится
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
Есть angular.element
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
Mikhail Pavlov
Есть angular.element
а в DOM-е как писать?
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
Задачу опишите поподробнее
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
есть <div class="unit"> разбросанных по дому, и есть массив units, надо связать первый блок unit с units[0] и т.д.
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
хочется наподобие такого: <div class="unit" data-id="4"> и в коде обращаться как например divUnits[4]
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
* обязательная ремарка про то, что манипулировать DOM из ангулар-скрипта - плохая практика, не angular-way и все такое.

Выбрать все .unit через тот же getElementsByClassName, обойти в цикле, создавая новый массив, каждый элемент которого будет содержать как ссылку на дом, так и данные из соответствующего массива units.

Это банально, конечно, но ничего лучше в голову не приходит с ходу.
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
Mikhail Pavlov
* обязательная ремарка про то, что манипулировать DOM из ангулар-скрипта - плохая практика, не angular-way и все такое.

Выбрать все .unit через тот же getElementsByClassName, обойти в цикле, создавая новый массив, каждый элемент которого будет содержать как ссылку на дом, так и данные из соответствующего массива units.

Это банально, конечно, но ничего лучше в голову не приходит с ходу.
спасибо большое! у меня jquery еще подключен, лучше через него чтоли сделать
источник

С

Сергей in Angular.js (1.x) — русскоговорящее сообщество
:)
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
Вообще - вам наверно стоит посмотреть в сторону того, чтобы каждый этот .unit был отдельным компонентом/директивой с передаваемым внутрь через атрибут unit[0], unit[N]
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
А внутри уже средствами ангулара разбираться, что и как.
Но если приложение крохотное, а jQuery вы знаете лучше Ангулара - нет ничего зазорного в том, чтобы сделать дело с помощью знакомого инструмента :)
источник

NK

ID:112414052 in Angular.js (1.x) — русскоговорящее сообщество
ViruSkin Kicha
а как можно обратиться непосредственно с кода к DOM элементу без поиска, есть наподобие getElementById?
лучше так не делать, для манипуляции с DOM в ангуляре есть директивы
источник

NK

ID:112414052 in Angular.js (1.x) — русскоговорящее сообщество
ViruSkin Kicha
спасибо большое! у меня jquery еще подключен, лучше через него чтоли сделать
в ангуляре уже есть jqlite, селекторы там есть
источник

NK

ID:112414052 in Angular.js (1.x) — русскоговорящее сообщество
если собственно подключен jquery, то angular.element использует его
источник

NK

ID:112414052 in Angular.js (1.x) — русскоговорящее сообщество
если нет - jqlite
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
ID:112414052
лучше так не делать, для манипуляции с DOM в ангуляре есть директивы
спасибо, директивы не очень понимаю, не юзал
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
вопрос еще такой, в шаблоне есть {{unit2.name}} ставлю на событие hover(function(){$scope.unit2 = units[i]}) но почему то не меняется в шаблоне
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
> ставлю на событие hover(function(){$scope.unit2 = units[i]})
источник

MP

Mikhail Pavlov in Angular.js (1.x) — русскоговорящее сообщество
где именно ставите?
источник

VK

ViruSkin Kicha in Angular.js (1.x) — русскоговорящее сообщество
код внутри контроллера. а по идее при навигацию по юниту должна появляться полная информация о нем
источник