Олекса Лелека 🎄
скорее всего ui-router, да
Sergey
"angular-ui-router": "^0.3.1"
Sergey
Возможно вам поможет эта темка на СО https://stackoverflow.com/questions/25866387/angular-ui-router-programmatically-add-states
Олекса Лелека 🎄
интересно, спасибо большое
Олекса Лелека 🎄
буду пробовать
Eugenio
скорее всего ui-router, да
ну роутер это просто динамическая переключалка внутри контроллеров шаблонов, и если у тебя нет доступа к беку, то твои ангуляр маршруты не будут распознавать статику приходящую с бека. Мне непонятно, ты хочешь ассоциировать эти урл с сохранением данных или хочешь клиентскую маршрутизацию реализовать?
Олекса Лелека 🎄
Олекса Лелека 🎄
то-есть, с бэком я общаюсь исключительно по ajax-запросам, и я понятия не имею, как у них там что
Олекса Лелека 🎄
(и меня это, в общем-то, устраивает)
Олекса Лелека 🎄
а в данном случае я хочу проассоциировать пришедший урл статической страницы с определенным контроллером и сохранить урл с одним уровнем вложенности
Eugenio
мой роутер просто перенаправляет по вьюхам и подтягивает им нужные контроллеры и урлы. Уже в контроллерах я запрашиваю у бэка то, что мне нужно отобразить
если у каждого маршрута свой контроллер, и наверняка ты хочешь чтоб это происходило в одном контейнере(родитльском контроллере), тогда можешь отображать в родительском поставив слушателя $on, а из дочернего $emit, если я понял правильно
Sergey
Ну или попробуйте обновить ui-router до 1.x и заюзать новые функци добавления/удаления маршрута
V
Привет! Кто знает, есть возможность сделать селектором дерективы атрибут + его значение?
V
что-то не ясно что вы хотите сделать
Написать директиву на input(type=“text”), например
V
что она должна делать
Вьіводить в консоль значение инпута. На самом деле не важно что она должна делать, мне важен именно селектор.
pa[aad
Вьіводить в консоль значение инпута. На самом деле не важно что она должна делать, мне важен именно селектор.
опять не ясно пишите, при каком событии должно выводить текст какой еще селектор
pa[aad
что сложного в этом ?
V
что сложного в этом ?
выбрать input(type=“text”)
pa[aad
выбрать input(type=“text”)
зачем выбирать если пишите директиву специально для этого инпута
pa[aad
<input type="text" my-directive="maybeEvent($event)"> <input type="text" my-directive>
V
зачем выбирать если пишите директиву специально для этого инпута
<input type="text"> <- мне нужно чтоб работало вот так
pa[aad
не понимая вашей задачи мы ничем не поможем
pa[aad
а так ангуляр тут не причем уже
pa[aad
и директива пишется к чему-то
V
а так ангуляр тут не причем уже
ок. Давай попробуем развернуть. Есть динамичесское количество динамичесских инпутов. Они строятся ng-repeat - ом. Мне надо вешать на них валидации. Но, я не хочу делать рестрикт директивы по класу. Суть вопроса, можно ли красиво добавлять на инпут атрибут (из шаблона), можно ли навесить лирективу на значение атрибута (<input type="text">)
V
зачем ? что это за костыли
все, я нашел как это делает сам Angular в сових директивах. Вопрос отпал. Спасибо
Константин
Потом сядет человек и будет думать, какого хрена что-то происходит у контрола, где нет никаких директив
V
на самом деле неявная бизнес логика на стандартных аттрибутах - плохая идея
Извени, Но мне же не нужен совет по архитектуре. Я и сам знаю, что это плохая идея. Но у меня есть задача, которая не позволяет переписать пол апки и мне надо реализовать ее исходя из того, что я имею.
Владислав
мужики не кто не работал с http://qtip2.com/api ?
Владислав
angular-qtip2-directive если быть точнее )
Айбек
ребят, оффтоп есть отдельное закрытое апи, доступ по токену только есть лендинг, и вот с лендинга надо стучаться к этому апи, как/где вы храните токен на клиенте??
Nikita 🔥
Local Storage - небезопасно! Все больше разработчиков используют localStorage для хранения данных, в том числе и конфиденциальных, даже не подозревая, что тем самым подвергают свои сайты взлому.. Почему не стоит использовать LocalStorage #js #security
Nikita 🔥
есть одна интересная статья
Айбек
ну вот, и в этом случае, как подойти??
Айбек
лендинг просто html
Айбек
не могу понять, если лендинг простой html, как создать то сессию?)
Айбек
так закрытое апи не твое?
мое, но лендинг на др сервере
Айбек
короче, замутили(не я) на LPgenerator лендинг и там типа "купить товар" и вот надо, при клике отправить запрос в api-шку и там отправить уведомление на email
Sergey
Что-то такое мы уже вроде обсуждали не так давно
Sergey
Храните токен в sessionStorage, сделайте у него время жизни поменьше
Sergey
создать сессию
Крутой совет. В stateless-то бэкэнде.
Айбек
немного не пойму, токен в ручную закинуть в sessionStorage? просто имея токен, могут заспамить, ЕСЛИ кто-то захочет так сделать)
Sergey
немного не пойму, токен в ручную закинуть в sessionStorage? просто имея токен, могут заспамить, ЕСЛИ кто-то захочет так сделать)
Вам в лендинге надо его как-то получать, а потом где-то временно хранить если надо, а если нет, то получать каждый раз
Sergey
Можно в сервисе токен хранить, один хрен с sessionStorage будет
Айбек
Вам в лендинге надо его как-то получать, а потом где-то временно хранить если надо, а если нет, то получать каждый раз
вот тут "как-то получать" опять уязвимое место) любой кто шарит, увидит что я получаю токен, также получит токен) и с этим токеном заспамит) p.s. я не к тому, что обязательно кто-то сделает так
Sergey
На бэке обязательно нужен механизм "чёрного списка" токенов для предотвращения
Sergey
И ограничение частоты запросов
Айбек
ограничение частоты запросов есть, "черный список" - если спамят, нужно создать новый токен? это имеете ввиду?
Sergey
Не, в смысле бан определённых токенов
Sergey
Ну или учёток
Айбек
осмысливаю))
Sergey
Вы просто от чего хотите защититься? От внедрённого скрипта, или от злодея который будет исходники смотреть? Вы храните в лендинге какие-то данные для аутентификации?
Айбек
от спама)
Айбек
CORS настроил
Айбек
если в preflight response отправить max-age, то в течении этого времени браузер не будет отправлять preflight request? я про CORS, не знаете случайно?
Sergey
А вот нет, не знаю)
Айбек
погуглил, так и есть)
Sergey
С корс у меня проблема в принципе в понимании, там клиент сам себя ограничивает, это какой-то неправильный сесурити
Айбек
это кроссдоменная защита в браузере браузер в начале отправляет предзапрос OPTIONS, в ответе должен быть хедер Origin и другие разрешенные хедеры, и если они совпадают, то все ок, отправляет главный запрос
Sergey
Не, сам смысл корса, оно решает очень частный случай, только для кода исполняемого браузером
Айбек
я и написал браузер))
Sergey
По незнанию я возлагал на него большие надежды, но это проблемы незнания, да)
Айбек
в итоге, просто лимитировал запросы к api в 10 запросов в минуту
Айбек
оставил открытым
Andrey
#whois Всем привет! Меня зовут Андрей. Работаю над проектом в сфере blockchain. Я Product Owner, прототипирую, веду и т.д.)) Мне очень интересно ваше сообщество, так как Angular это лучшее что есть на мой взгляд сейчас. Москва
pa[aad
не путать AngularJS с Angular https://t.me/angular_ru
Айбек
ребят, есть на примете библиотека на js только для modal-ки?