@angular_js

Страница 268 из 325
Nikita
08.06.2018
07:49:49
Aibek
08.06.2018
07:51:56
не могу понять, если лендинг простой html, как создать то сессию?)

Google
Aibek
08.06.2018
08:03:38
так закрытое апи не твое?
мое, но лендинг на др сервере

короче, замутили(не я) на LPgenerator лендинг и там типа "купить товар" и вот надо, при клике отправить запрос в api-шку и там отправить уведомление на email

Sergey
08.06.2018
08:41:23
Что-то такое мы уже вроде обсуждали не так давно

Храните токен в sessionStorage, сделайте у него время жизни поменьше

создать сессию
Крутой совет. В stateless-то бэкэнде.

Aibek
08.06.2018
09:02:21
немного не пойму, токен в ручную закинуть в sessionStorage? просто имея токен, могут заспамить, ЕСЛИ кто-то захочет так сделать)

Sergey
08.06.2018
09:09:03
немного не пойму, токен в ручную закинуть в sessionStorage? просто имея токен, могут заспамить, ЕСЛИ кто-то захочет так сделать)
Вам в лендинге надо его как-то получать, а потом где-то временно хранить если надо, а если нет, то получать каждый раз

Можно в сервисе токен хранить, один хрен с sessionStorage будет

Aibek
08.06.2018
09:12:57
Вам в лендинге надо его как-то получать, а потом где-то временно хранить если надо, а если нет, то получать каждый раз
вот тут "как-то получать" опять уязвимое место) любой кто шарит, увидит что я получаю токен, также получит токен) и с этим токеном заспамит) p.s. я не к тому, что обязательно кто-то сделает так

Sergey
08.06.2018
09:13:44
На бэке обязательно нужен механизм "чёрного списка" токенов для предотвращения

И ограничение частоты запросов

Aibek
08.06.2018
09:14:53
ограничение частоты запросов есть, "черный список" - если спамят, нужно создать новый токен? это имеете ввиду?

Sergey
08.06.2018
09:15:08
Не, в смысле бан определённых токенов

Google
Sergey
08.06.2018
09:16:11
Ну или учёток

Aibek
08.06.2018
09:20:31
осмысливаю))

Sergey
08.06.2018
09:30:15
Вы просто от чего хотите защититься? От внедрённого скрипта, или от злодея который будет исходники смотреть? Вы храните в лендинге какие-то данные для аутентификации?

Aibek
08.06.2018
09:50:27
от спама)

CORS настроил

если в preflight response отправить max-age, то в течении этого времени браузер не будет отправлять preflight request? я про CORS, не знаете случайно?

Sergey
08.06.2018
10:01:47
А вот нет, не знаю)

Aibek
08.06.2018
10:02:56
погуглил, так и есть)

Sergey
08.06.2018
10:03:14
С корс у меня проблема в принципе в понимании, там клиент сам себя ограничивает, это какой-то неправильный сесурити

Aibek
08.06.2018
10:06:25
это кроссдоменная защита в браузере браузер в начале отправляет предзапрос OPTIONS, в ответе должен быть хедер Origin и другие разрешенные хедеры, и если они совпадают, то все ок, отправляет главный запрос

Sergey
08.06.2018
10:08:05
Не, сам смысл корса, оно решает очень частный случай, только для кода исполняемого браузером

Aibek
08.06.2018
10:08:25
я и написал браузер))

Sergey
08.06.2018
10:08:26
По незнанию я возлагал на него большие надежды, но это проблемы незнания, да)

Aibek
08.06.2018
10:14:19
в итоге, просто лимитировал запросы к api в 10 запросов в минуту

оставил открытым

Andrew
08.06.2018
10:15:05
#whois Всем привет! Меня зовут Андрей. Работаю над проектом в сфере blockchain. Я Product Owner, прототипирую, веду и т.д.)) Мне очень интересно ваше сообщество, так как Angular это лучшее что есть на мой взгляд сейчас. Москва

Andrey
08.06.2018
10:16:56
не путать AngularJS с Angular https://t.me/angular_ru

Aibek
08.06.2018
10:29:10
ребят, есть на примете библиотека на js только для modal-ки?

Maksym
08.06.2018
12:37:21
привет AngularJS v1.5.8 вопросик по $onChanges есть компонент, в нем onChanges вызывается только сразу после инита и дальше все (изменение dateModel, вызывается как date-model="vm.startDate" в компоненте который не на ес6) тихо происходит. Что может быть? export const dateSelect = { bindings: { dateModel: '=?', ... controller: class DateSelect { ... $onChanges(changes) { if (changes.dateModel) { this.updateDate(); } }

Google
Maksym
08.06.2018
12:46:40
да вот ставил и < ... уже хз что делать

Sergey
08.06.2018
12:47:30
А у вас там ссылка на объект не меняется?

$onChanges вообще не вызывается или if не отрабатывает?

Maksym
08.06.2018
12:48:45
аот только что про это подумал - андефайнд ставится

не вызывается он ченжес, наверное же удаляется линк на объект

но там строки в переменных этих

не, не работает. Не вызывается $onChanges при смене в родителе значений, только при ините сразу перед онИнит

Sergey
08.06.2018
12:56:57
Хм, фиг его, не сталкивался

Женя
10.06.2018
16:45:15
Привет. Подскажите, пожалуйста, как итерировать мапу в ангуларе (1.4.4)? В браузере дебажу, данные приходят http://joxi.ru/p27By4ktoWQ4Zm, но ничего не выводится. Код на вью: http://joxi.ru/VrwvJzOCO4Vn8A

Max
10.06.2018
17:29:10
Привет. Подскажите, пожалуйста, как итерировать мапу в ангуларе (1.4.4)? В браузере дебажу, данные приходят http://joxi.ru/p27By4ktoWQ4Zm, но ничего не выводится. Код на вью: http://joxi.ru/VrwvJzOCO4Vn8A
действительно, заметил на jsfiddle что если версия 1.4.х то итератор для объекта не работает, с другими версиями ок http://jsfiddle.net/timriley/5DMjt/

советую в JS, при получении конвертировать, либо глубоко искать взял даже пример исходников одного разработчика в интернете, у которого якобы был 1.4.х. Все равно jsfiddle не отрабатывает на его код

Женя
10.06.2018
17:31:33
действительно, заметил на jsfiddle что если версия 1.4.х то итератор для объекта не работает, с другими версиями ок http://jsfiddle.net/timriley/5DMjt/
Спасибо, аж полегчало, а то с утра пытаюсь решить проблему ? попробую другую версию ангулара

Abbos
11.06.2018
03:24:47
Женя
11.06.2018
05:37:52
Привет Женя) ты вроде жаву изучала решила во фронтэнд уйти?)
Привет! Джаву по-прежнему учу, ангулар для фронтенда понадобился

Abbos
11.06.2018
05:43:02
Привет! Джаву по-прежнему учу, ангулар для фронтенда понадобился
А почему с 1ой версии начала?) Или проект старый поддерживать нужно?

Женя
11.06.2018
05:44:20
А почему с 1ой версии начала?) Или проект старый поддерживать нужно?
Не знаю, как-то само получилось) нашла похожий пример, он был на 1.4.4 версии. Вот так)

Dima
11.06.2018
13:27:06
кто-то работал в связке Pixijs + Angularjs?)

Google
Dima
11.06.2018
13:27:31
что бы код пикси описывать в контроллере ангуляра

Андрей
11.06.2018
14:08:19
парни, заблочил кнопку назад браузера, но в некоторых местах приложения кнопка должна работать, для этого было сделано setTimeout(()=>{ $scope.$on(TRIGGER_EVENT.BACK_CLICK, () => { let params = $location.search(); let url = '/'; switch (params.back_to){ case 'outlets':{ url += `${params.back_to}`; window.location = `#${url}`; break } case 'calendar':{ url += `${params.back_to}/${params.date}`; window.location = `#${url}`; break } case 'route':{ url += `${params.back_to}/${params.id}`; window.location = `#${url}`; break } } }) }, 1100) но когда я перехожу назад но не через кнопку, а через ссылку - вылитает ошибка Uncaught RangeError: Maximum call stack size exceeded. как это обойти

Oleg
11.06.2018
14:13:46
Объяснить тому кто придумал заблочить кнопку назад что он не прав

Андрей
11.06.2018
14:18:01
я вступил в групу камеди клаба или ангулар разработки?

Oleg
11.06.2018
14:20:44
А, видимо это ты и придумал. Ок, тогда не обращай внимания

Andrey
11.06.2018
14:22:52
я вступил в групу камеди клаба или ангулар разработки?
Нельзя запретить браузеру кнопку назад

Bohdan
11.06.2018
14:26:54
я вступил в групу камеди клаба или ангулар разработки?
Очисти историю В гугле ‘angularjs clear history’ максимум что сможешь сделать

Андрей
11.06.2018
14:27:14
Andrey
11.06.2018
15:00:15
можно, погугли
Как говорят выше максимум это очистка истории

Если ты нашел что можно то почему не сделал до сих пор ?

Dima
11.06.2018
15:05:56
народ, в html есть форма form(name="plaForm") в контроллере пробую вывести $scope.plaForm пишет undefined, что может быть?

Bohdan
11.06.2018
15:17:05
Обращаешься с обычной формы к объекту ангулара Не надо так

ng -form тебе в помощь, если я правильно понял тебя

Dima
11.06.2018
15:21:34
ng -form тебе в помощь, если я правильно понял тебя
не особо понял. во всех гайдах пишут просто form элемент и по его name создается в скоупе значение

https://docs.angularjs.org/guide/forms тут даже через поиск не находится ng-form

Андрей
11.06.2018
15:26:51
Если ты нашел что можно то почему не сделал до сих пор ?
Что нашел? На счет очистки истории. Прочитал что не возможно очистить историю, только через реплейс изменить последний юрл

Andrey
11.06.2018
17:33:04
Что нашел? На счет очистки истории. Прочитал что не возможно очистить историю, только через реплейс изменить последний юрл
Значит нельзя, прикинь если бы можно было, подключают все какой-то нпм модуль и он чистит историю а разраб что за херабора творится

Dima
12.06.2018
06:29:07
Директиву ng-form='formName' юзайте
не помогло. все еще undefined

Google
Dima
12.06.2018
07:05:52
вот простенький пример. В вьюхе достукивается до form, а как достучатся в контроллере? https://codepen.io/anon/pen/JZNGzZ

Dima
12.06.2018
08:13:11
https://codepen.io/anon/pen/WyjxEg?editors=1111
так ничего же не изменилось

Oleg
12.06.2018
08:13:31
контроллер стал именной и я не обращаюсь к скоупу

Dima
12.06.2018
08:14:00
контроллер стал именной и я не обращаюсь к скоупу
а разницы? всеравно же в лог андефайнд

Oleg
12.06.2018
08:15:04
так это при инициализации андефайн, ты введи чтонить)

Dima
12.06.2018
08:16:01
так по кнопке и до этого выводило если ввести

Oleg
12.06.2018
08:16:15
а, тебе надо было сразу?

ты не это писал))

Dima
12.06.2018
08:17:06
ну у меня в реальном проекте стоит условие в функции которая по кнопке вызывается. на if($scope.form.$invalid)

и было андефайнд. уже понял что это из-за того что на форме стоит ng-if

с ng-show пропала проблема

Oleg
12.06.2018
08:19:57
ну пропала и хорошо

Dima
12.06.2018
08:28:46
самое смешное что ng-if я спецом фиксил и менял с ng-show потому что другая была проблема)) сейчас возвращая ng-show и костили делаю на css((

Андрей
12.06.2018
11:33:40
как узнать предыдущий url? document.referrer не работает нормально

Страница 268 из 325