
Михаил
22.06.2016
05:09:21
Задачу опишите поподробнее

ViruSkin
22.06.2016
05:10:21
есть <div class="unit"> разбросанных по дому, и есть массив units, надо связать первый блок unit с units[0] и т.д.
хочется наподобие такого: <div class="unit" data-id="4"> и в коде обращаться как например divUnits[4]

Михаил
22.06.2016
05:15:25
* обязательная ремарка про то, что манипулировать DOM из ангулар-скрипта - плохая практика, не angular-way и все такое.
Выбрать все .unit через тот же getElementsByClassName, обойти в цикле, создавая новый массив, каждый элемент которого будет содержать как ссылку на дом, так и данные из соответствующего массива units.
Это банально, конечно, но ничего лучше в голову не приходит с ходу.

Google

ViruSkin
22.06.2016
05:16:57

Сергей
22.06.2016
05:18:05
:)

Михаил
22.06.2016
05:18:17
Вообще - вам наверно стоит посмотреть в сторону того, чтобы каждый этот .unit был отдельным компонентом/директивой с передаваемым внутрь через атрибут unit[0], unit[N]
А внутри уже средствами ангулара разбираться, что и как.
Но если приложение крохотное, а jQuery вы знаете лучше Ангулара - нет ничего зазорного в том, чтобы сделать дело с помощью знакомого инструмента :)

Felix
22.06.2016
07:26:39
если собственно подключен jquery, то angular.element использует его
если нет - jqlite

ViruSkin
22.06.2016
07:55:27
вопрос еще такой, в шаблоне есть {{unit2.name}} ставлю на событие hover(function(){$scope.unit2 = units[i]}) но почему то не меняется в шаблоне

Михаил
22.06.2016
07:57:33
> ставлю на событие hover(function(){$scope.unit2 = units[i]})
где именно ставите?

ViruSkin
22.06.2016
07:58:51
код внутри контроллера. а по идее при навигацию по юниту должна появляться полная информация о нем

Google

ViruSkin
22.06.2016
07:59:44
divKletka(unit2_id).hover(function(){$scope.unit2 = units[$(this).data('uid')]});

Михаил
22.06.2016
08:00:38
Не-не, не надо так делать :)
Если что-то надо по hover сделать, в шаблоне у нужного блока пишите ng-mouseover="functionName()"
Сейчас у вас адова смесь ангулара и старого и не очень доброго jQ

ViruSkin
22.06.2016
08:01:19
а в коде незя сделать ng-mouseover?
у меня там ховер только на половину юнитов
кажется пора изучать директивы
что то совсем неправильно делаю всё

Михаил
22.06.2016
08:02:12
ng-mouseover - диркетива, которая используется в шаблонах. В контроллерах никакие ng-click и прочие обработчики использовать не нужно
Видимо, вам нужно почитать что-то вроде этого:
https://habrahabr.ru/post/172975/

Aleks
22.06.2016
08:03:23
Как можно что то делать на ангуляре не используя директив!?

ViruSkin
22.06.2016
08:20:11
создал директиву шаблона, а как теперь внутри шаблона менять опираясь на атрибуте директивы? <unit uid="1"> вот такая директива например

Igor
22.06.2016
08:20:35
https://habrahabr.ru/company/abbyy/blog/302960/

Михаил
22.06.2016
08:24:33

Dmitry
22.06.2016
09:57:02
Ребят, всем привет, кто-нибудь знает как настроить
HashLocationStrategy в новом router rc?
bootstrap( AppComponent, [
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy}),
HTTP_PROVIDERS,
GlobalService
]);
вроде бы все правильно сделал но хештег так и не появился

Vadim
22.06.2016
20:44:57
Сегодня вышел Anular 2 RC3
Судя по всему, до релиза осталось совсем недолго

Yevhenii
22.06.2016
20:45:20
Хех, привет

Vadim
22.06.2016
20:45:31
Ага

Google

Yevhenii
22.06.2016
20:46:06
1 варика учить нет уже? Точнее пробовать юзать в продакшене?

Vadim
22.06.2016
20:46:32
Лично я считаю, что нет. если юзать в новом проекте.

Yevhenii
22.06.2016
20:47:12
Понятно. а отличия большие?

Евгений
22.06.2016
20:47:30
Да

Yevhenii
22.06.2016
20:48:25
Да
Почти, что новый фреймворк?

Евгений
22.06.2016
20:48:55

Yevhenii
22.06.2016
20:49:54

Vadim
22.06.2016
20:54:23
Слишком медленный
И технологически уже слишком тсталый
*отсталый

Yevhenii
22.06.2016
20:55:06
Эх

Vadim
22.06.2016
20:56:38
Учи второй и не прогадаешь. На самом деле, зная первый, второй учить достаточно просто
Да и второй уже к концу 2016 года будетт нужен в кждом втором проекте. Если не в каждом первом.

Yevhenii
22.06.2016
20:58:26
Окей, спасибо

ViruSkin
23.06.2016
02:40:30
Доброго времени суток!
прошу помощь с первым ангуляром. я хочу связать массив units с компонентом
http://pokemon.virusk.in/app/app.js - код ангуляра
http://pokemon.virusk.in/app/template/fight.html - шаблон контроллера
http://pokemon.virusk.in/app/template/unit.html - шаблон который хочу задействовать

Jared
23.06.2016
07:57:42
Парни, всем привет! Кто-нибудь с angular-google-maps имел дело?

Felix
23.06.2016
07:58:45
сегодня буду иметь дело
или с ng-map
не знаю еще

Jared
23.06.2016
07:59:13

Google

Felix
23.06.2016
07:59:16
да

Jared
23.06.2016
08:00:01
Там-то все прозрачно и элементарно в целом, но что-то я одно место не могу разрулить
Если придется, глянь как в events для domready правильно оформить вызов js скрипта
А то я красоту в InfoWindow навел, а остатки дефолтных стилей дочистить можно только скриптом
На голом js все отлично, а в ангуляре как всегда с бубном

Anthony
23.06.2016
20:39:22
А что если, у меня из разных частей приложения вызываются запрсы к апи и всё это в один момент времени?
Вот, скажем, в хидере счётчик непрочитанных сообщений дёргает API метод, потом сбоку панель отображает данные с сервиса, и в основном контроллере тоже создаётся запрос на список сущностей.
Итого, получаем три запроса из разных мест в одно время. Вопрос - как отлавливать ошибку авторизации в этом случае? Один из этих запросов падает с 403-й и нужно показать окошко авторизации, а два другие запроса сохранить и повторить потом с новым access_token.
Как такое решается? Или такая архитектура уже по сути своей ущербна?


Dima
23.06.2016
21:00:28
Нет, нормальная архитектура. Если речь идет о первом, то гугли interceptor. Аналог во втором тоже наверняка есть, но я не в курсе. Суть в том, что к $http добавляются колбеки, которые обрабатывают все запросы. В колбеке у тебя есть объект респонса. Если статус 401 - перенаправляй на логинку. Если все ок, берешь из респонса новый токен и сохраняешь для следующего запроса.

Anthony
23.06.2016
22:30:08
Да, похоже что interceptor как раз то, что мне нужно. Я перехватил ошибку в responseError, вызывал окно авторизации, попутно сложив rejection в сервис авторизации, который, по идее, после успешной авторизации повторит эти запросы. Только вот я пока не понимаю, как вернуть результат этих запросов в контроллер, откуда они были вызваны изначально

Dima
24.06.2016
08:45:58
лучше после успешной авторицации отдавать управелние обратно в контроллер. Например ивентом. Он уже повторит запрос и обработает ответ

Anthony
24.06.2016
09:00:21
Да, но проблема в том, что не все запросы идут из контроллера. Что-то идёт из фабрики, которая сингелтон. И вот в идеале было бы тот же самый запрос вернуть обратно туда, откуда он был вызван

Sasha
24.06.2016
19:25:30
Всем привет. Есть такая штука, amazon native ads.
Там просто скриптик.
Дк вот, мне его бы как-то зарендерить внутри ng-view.
Написал директиву, в return:
var scriptElem = angular.element(script); # Тут в стринге весь скриптик
iElm.append(scriptElem);
scriptElem.on('ready', console.log("works"));Рендерится,но не срабатывает.
Я знаю, что нужно сделать что-то супер хитрое для scipt tags, но вот что...

AZ
25.06.2016
00:00:55

Sean
26.06.2016
13:06:09
Всем привет! кто сталкивался с реализацией платных подписок на IONIC ? Откликнитесь! нужна помощь

Bogdan
26.06.2016
13:43:01
Тут можно задавать вопросы по ангуляр 2?

corpix
26.06.2016
13:49:31
Тут можно задавать вопросы по ангуляр 2?
Общаемся и обсуждаем темы, посвященные Angular 2 и прошлым версиям.
Рекомендуем сразу отключить уведомления, чтобы пребывание в данном чате было полезным и комфортным.
Sponsored by www.startup-makers.com

Sasha
26.06.2016
16:05:58
Пагни, расскажите пожалуйста как script tag можно запустить?
Директивы, ng-include как бы код рендерят, но сам скрипт не запускается.
Может можно как-то костыльнуть?

Felix
27.06.2016
08:55:32
никто не хочет рабство в питере? первый ангуляр, ES6, babel, gulp, less

Ilya
27.06.2016
09:05:12
И сколько рабам платят?

Google

Felix
27.06.2016
09:06:03
80+

Alexander
27.06.2016
09:12:17
Ну это надбавка за первый ангуляр, а зарплата какая? :)

Felix
27.06.2016
09:12:34
сорь

? ethorz
27.06.2016
09:42:00
лол

? Node
27.06.2016
09:42:41

Человек
27.06.2016
10:49:46
Ребята кто заводил у себя ионик2?
Не могу поставить зависимости ошибка на node-sass, кто то сталкивался?

Olga
27.06.2016
11:47:25
ребята, привет, можно здесь найти человека в команду или забаните?

Yevhenii
27.06.2016
11:48:06
думаю люди тут будут рады попасть в комманду