wrodzko
Здравствуйте!
Есть общий раздел, положим, "спорт". Внутри которого вид спорта "хоккей" или "футбол". Когда мы заходим в "спорт", отправляем запрос на сервер и получаем сущность, в которой есть название спорта, которое нам нужно отобразить в "спорт".
Далее выбираем этот вид спорта и попадаем на страницу самого вида. И в контроллере этого вида нужно иметь доступ к сущности, которая пришла в "спорт". Чтобы получить доступ к этим данным, элементарно сделать $scope.$parent.neededEntity. Но по родителям лазить - такое себе занятие. Есть вариант в "Спорте" создать сервис и хранить данные там. Но тоже - создавать сервис ради одной сущности... Как лучше забрать данные от родителя?
wrodzko
a.controller.js -> $scope.sport = asnwerFromRequest
a.html -> <a href="toSport">{{ sport.title }} </a>
b.controller.js -> $scope.$parent.sport.players = 11;
Как-то так. Надеюсь, более-менее понятно объяснил суть вопроса.
Viktor
а вы ui-router не используете?
Viktor
в него можно пробрасывать даты при переходе между стейтами
Viktor
а когда даты много, и не хочется грузить, я упаковываю json в один ключ из параметров и кидаю в дочерный стейт
Viktor
идея так себе, но если стоит задача закешировать что-то без лишнего запроса на сервер, оч помогает
wrodzko
Использую. А в какой момент лучше прокидывать эти данные?
Viktor
ui-sref='app.page.player({data: vm.toJSON(blablaObject)})'
Viktor
из родителя при клике на игрока, во view, который ты открываешь
Viktor
ну как я понял, принцип схож будет
wrodzko
А если пользователь в адресную строку вручную введет URL ?
wrodzko
или кто-нибудь поделиться с ним ссылкой
wrodzko
В таком случае данные не прокинутся, верно?
Viktor
можешь зачекать уже в контроллере этого view, если даты нет, то грузишь, а id или что там у тебя, обязательно должна будет присутствовать в url
wrodzko
2 раза отправлять запрос на сервер за одинаковыми данными - это очень странно. Скорее, я склоняюсь к варианту хранения этих данных локально в сервисе. Но я думал, возможно, существует более элегантное решение. Спасибо за Ваше предложение.
Viktor
Можно конечно и в сервисе, тут уж дело абстрактных уровней в приложении)
Dmitriy
ребят графики кто чем отрисовывает на ангуляре
Nikolai
Dygraph
Viktor
angulatjs chart js, но это такое, если не сильно кастомизировать надо
Dmitriy
спасибо )
Dmitriy
буду смотреть)
Emil
Привет
а зачем нужен ng-annotate-loader
Подскажите плз
Nikolai
Исмаил
ребят
Исмаил
я новичок и нужна помощь, знаю спрашиваю фигню
Исмаил
вообщем через сервис зову роутер(сервер сайд) и там req.body undefined, втф с ним не так? раньше это все изи работало
Исмаил
щас че то туплю и не могу понять где ошибка
Исмаил
это сервис
Исмаил
Исмаил
это роутер
Исмаил
Исмаил
до роутера доходит нормально, то есть url правильный прописан
Kirill
Ребят привет подскажите куда копать что бы связать Authorization Code Flow и Angular
Kirill
вопрос правда для ангулара 2/4 версии но думаю принцип то один =)
Nikolai
В описании ссылка на чатик по а2
Ilya
Привет
а зачем нужен ng-annotate-loader
Подскажите плз
Чтобы DI использовать проще. В angularJS dependency injection нужно указывать в виде массива аргументом к функции https://docs.angularjs.org/guide/di с ng-annotate-loader можно использовать удобнее. Используйте с умом, автор библиотеки пометил ее как deprecated https://github.com/olov/ng-annotate/blob/master/README.md
Anonymous
Всем привет. Работаю самым junior веб-разработчиком в неизвестном предприятии. Сообщество интересно мне в получении опыта работы с ангуляр, про группу узнал от коллеги.
Manar
добро пожаловать
Emil
Viktor
Ребят, вопрос из раздела "может быть, кто-то эксперементировал". Вы подключали рендер pug для angularjs?
Anonymous
я, когда он еще был jade, а в чем проблема?
Konstantin
Ребят, а по какой причине может такой с урлом происходить?
https://ei-testmixin-local.localhost:8082/ei/x/x/billing-advisor?customerId=82570&msq=true&fixtures=true#!%23%2F!%2F%23%2F!%2F%23%2F!%2F%23%2F!%2F%23%2F!%2F%23%2F!%2F%23%
Т.е. энкодинг просиходит.
Гуглил, вроде все как советуют сделал.
Используется "angular": "~1.6.5" и "angular-ui-router": "^0.4.3"
Роутер выглядит так: https://gist.github.com/astralian/ca72c54f327b4bacd8d2791cb3a04566
Petro
Здраствуйте. Ктонибудь делал authentication при помощи ENCARD?
Maksym
Привет, у меня есть контроллер, который после ответа от сервера создает блоки с информацией, так же есть сервис, который изменяет цвет блоков в зависимости от роута,
выходит что если установить на них таймаут, то блоки окрашиваются, а если нет, то применяется бутстраповский цвет,
я использовал следующий код
angular.element($('a').css({
color: 'rgba(64, 64, 64, 1)',
'text-decoration': 'none'
}));
до этого он был без angular.element, насколько понял с документации, то angular.element ждет пока произойдет загрузка и тогда исполняется, но этого не происходит,
как сделать выполнение всех составляющих страницы после ее полной загрузки?
так как можно с window.onload
Nikita
ng-style
Nikita
ng-class Maxim
Nikita
@astralian я думаю, что так и надо. Когда будешь выковыривать параметры обратно из $state, ты должен получить все в декодированном виде
Viktor
Андрей
всем привет, подскажите материал толковый по angular 1.x
Андрей
Андрей
https://johnpapa.net/angular-style-guide/ - это оно?
Андрей
https://github.com/johnpapa/angular-styleguide - нашел ,спс
Vegeta
https://github.com/toddmotto/angularjs-styleguide/tree/master/typescript
Андрей
baur.sha
при переходов между стейтами не работает window.addEventListener
baur.sha
как фиксили?
baur.sha
работает только если обновишь страницу
baur.sha
кроме скоуп вотч есть годные решения?
Ruslan
А конкретнее? Не срабатывает эвент?
Kool
Viktor
Да, конкретней опиши задачу
Viktor
почему не юзаете rootscope.$on
Viktor
если внутри приложения все время находитесь
baur.sha
потому что в addEventListener мождо передать объект {passive:true } который оптимизирует скролл на странице
baur.sha
Директива стики хедера которая должна закреплятся после определенной высоты, но она работает только после обновления страницы, а между сейтами когда переходишь на страницу хедер не цепляется в топ
baur.sha
Ruslan
у тебя reload: true?
Ruslan
На стейте
baur.sha
+
baur.sha
стоп нет
baur.sha
reloadOnSearch: false
Ruslan
Я подозреваю, что сам эвент работает
Ruslan
А вот элемент уже может быть другой
Ruslan
Всм. ты нашел элемент, потом сменил страницу, хэдэр сменился
Ruslan
а экшн с первым
baur.sha
мне кажется window.addEventListener только один раз инициализируется
baur.sha
и пре стейтах больше не работает