@angular_js

Страница 283 из 325
Artem
05.07.2018
23:06:43
https://codepen.io/anon/pen/RJzRNa?editors=1011
Тут дело в том, что нужно оставить двухстороннее связывание

Remite
05.07.2018
23:08:12
Тут дело в том, что нужно оставить двухстороннее связывание
Вы не можете использовать дву сторонний биндинг для примитивов, на примитив нельзя создать ссылку и за обьектом не возможно следить

Это проблема на уровне джаваскрипта а не ангуляра

Artem
05.07.2018
23:08:52
Единственный вариант что вижу, добавить ng-if на компонент, но это не подходит

Google
Remite
05.07.2018
23:09:51
Единственный вариант что вижу, добавить ng-if на компонент, но это не подходит
зачем, что бы его пересоздавать? Заверните значение в обьект просто и все сразу станет хорошо

между тем что не пропускает и тем что пропускает
Итак, повторим Вы на фронте жмякаете кнопку Идете на свою ноду Генерите ссылку для авторизации в гугл Возвращаете её на фронт На фронте открываете эту ссылку По результату авторизации редиректите обратно на приложение Верно? Если да - то в какой момент проблема ?:)

Artem
05.07.2018
23:12:40
зачем, что бы его пересоздавать? Заверните значение в обьект просто и все сразу станет хорошо
Смысл какраз в том, чтобы не использовать обработку вне компонента

Stas
05.07.2018
23:13:38
Stas
05.07.2018
23:15:36
Вы получаете форму регистрации с ноды?
вот тут получается когда я делаю открыть в новом окне, я получая форму, а когда не в новом (оно должно перенаправить) выдаёт ошибку этих самых заголовков

Artem
05.07.2018
23:16:11
Чего Вы пытаетесь добиться?
Получили данные -> Передали в компонент -> Он их сконвертировал, изменил, измененные данные снова сконвертировал в исходный формат -> Наш параметр обновился

Remite
05.07.2018
23:17:52
вот тут получается когда я делаю открыть в новом окне, я получая форму, а когда не в новом (оно должно перенаправить) выдаёт ошибку этих самых заголовков
Вы ссылку на форму авторизации пробрасываете из ноды на фронт И на фронте что пытаетесь сделать? Покажите код

Artem
05.07.2018
23:17:57
Если конкретнее, передали дату в юникс, внутри нужно её сделать жс датой, изменить, и вернуть снова в юникс

Stas
05.07.2018
23:18:47
Remite
05.07.2018
23:19:01
Stas
05.07.2018
23:19:36
вот в апи запуск паспорта router.get('/auth/google', passport.authenticate('google', { scope : ['profile', 'email', 'openid'] }));

Google
Stas
05.07.2018
23:19:53
вот гугл стратегия в паспорте passport.use(new GoogleStrategy({ callbackURL: '/api/auth/google/redirect', clientID: keys.google.clientID, clientSecret: keys.google.clientSecret }, (accessToken, refreshToken, profile, done) => { console.log(profile); } ));

Artem
05.07.2018
23:20:36
заверните в обьект ещё раз говор. this.model = { date: 195252523 } позволить Вам делать с Вашим полем дейт чудеса
Ещё раз говорю, данные нужно передать как есть, оборачивать нельзя)

Stas
05.07.2018
23:20:52
вот на этом этапе без ангуляра, меня перенаправляет на форму регистрации

Remite
05.07.2018
23:21:10
Передавайте как есть, просто для биндинга оберните в обьект, а потом достаньте из обьекта и отдайте туда кому надо, не вижу в єтом проблемі

Artem
05.07.2018
23:26:55
Нельзя делать ничего вне этой компоненты, в этом вся проблема

Включая оборачивание

Remite
05.07.2018
23:28:09
В Ваш компонент прилетает число, и нельзя с ним ничег оподелать ?

ну больно

яб даже сказал ну ой

Artem
05.07.2018
23:31:28
Да, каким число пришло, таким должно уйти, простым, без лишних остановок, но с новым значением

Remite
05.07.2018
23:39:12
Artem
05.07.2018
23:39:53
Зачем это нужно: приходят данные, с полями даты, много разных данных, много дат. Нужно использовать их в формах, с инпутом-датапикером, датапикер, это сторонняя директива (uib-datepicker). Он работает с жс объектом даты. И он обёрнут в мою компоненту, внутри которой я хочу ковертировать получаемую дату для пикера, и после его работы. А нужно это, дабы не конвертировать каждое поле даты при получении с сервера в личном порядке

Remite
05.07.2018
23:39:54
Вы можете в сетере модифицировать как вам надо значение, сетить его в локальную модель и из неё возвращать

Artem
05.07.2018
23:44:37
https://codepen.io/anon/pen/RJzRNa?editors=1011 Может такой солюшн подойдет?
Теоретически да, это был первый вариант что я пробовал. Но что-то было не так. Завтра открою проект, посмотрю, отпишусь) Спасибо за внимание!

Remite
05.07.2018
23:45:13
Да тогда я думаю решение с геттером и сеттером Вам подойдет, Вы просто подмените значение которое возвращает сеттер и в следующем дайджест цикле оно обновиться выше во вью

Artem
06.07.2018
00:06:30
Да, я понял, у меня была проблема с гетером, рекурсия получалась. Теперь всё встало на свои места. Ещё раз СПАСИБО!

Andrey
06.07.2018
04:03:35
в смысле бред, само по себе понятия корсов возникает именно в браузере а не на сервере
CORS устанавливает сервер, т.е. он хочет или не хочет что бы к нему делали запросы откуда-то, вы можете даже без браузера сделать запрос на сервер с CORS и получите ошибку с cURL а браузер лишь это пытается до вас довести, т.е. информирует что не может он туда добраться до конечного API endpoint

Ricky
06.07.2018
05:51:17
возник вопрос, если я у себя это сделаю, то пользователь с другого пк тоже самое должен делать?
все зависит от того, как реализован процесс аутентификации, если у тебя он привязан к куки сессии, тогда это небезопасно. Видимо что-то не так с твоей сессией раз ты получаешь префлайт, то проверь, чтобы не было кастомных HTTP заголовков и других методов кроме GET, POST и HEAD

Remite
06.07.2018
07:14:13
Andrey
06.07.2018
07:54:12
да, браузера, но выставляет сервер пробелма в том что нода походу проксирует все заголовки фронта, а не свои на сервак а вот если с сервера на сервер обратиться, то норм

Google
Remite
06.07.2018
09:12:25
да, браузера, но выставляет сервер пробелма в том что нода походу проксирует все заголовки фронта, а не свои на сервак а вот если с сервера на сервер обратиться, то норм
я думаю проблема в том что он делает запрос на свою ноду, а получает редирект на гугл, возможно если постучаться не через $http.get а просто подменить урл window.location.replate то будет нормально

AluV
06.07.2018
12:43:46
Ребят подскажите хороший компонент для первого ангуляра чтобы страны выводить и города в зависимости от страны

Максим
06.07.2018
13:21:33
А причем тут компонент? Тебе нужна база с городами и странами.. и 2 списка..

Remite
06.07.2018
14:16:41
AluV
06.07.2018
14:17:09
Взял из npm модулей прокинул в angular

Andrey
06.07.2018
14:30:55
Ricky
06.07.2018
14:31:32
Andrey
06.07.2018
14:31:59
NPM же

Ricky
06.07.2018
14:32:48
NPM же
фронтенд компоненты ты из npm берешь?

Ricky
06.07.2018
14:34:40
Да
как тебе удобно, если я пишу на ноде и параллельно на ангуляре, то это получится каша не?

Ricky
06.07.2018
14:37:44
2 проекта норм
ну или browserify, если проект более-менее не легасишный

Stas
06.07.2018
15:57:14
как тебе удобно, если я пишу на ноде и параллельно на ангуляре, то это получится каша не?
Почему каша? если на бэке нода, а фрон ангуляр. В чём проблема?

Stas
06.07.2018
15:58:52
у меня в джейсоне только нодовские пакеты

AluV
06.07.2018
17:06:27
Ребят в функции link пишу: scope.multiple = (attrs.multiple==="false") ? "false" : "true"; А в самом темплейте внутри директивы: multiple="{{ multiple }}" у компонента, которую помещаю внутрь директивы.

Так вот видимо он не обновляется или не приходит в начале может но не работает так. Только если самому true или false прописывать то четко. А вообще он чет не биндится, хотя я выводил значение в темплейт нормально все

Google
Nurlan
07.07.2018
02:32:37
неправильно, прости а что такое multiple=""?
Вроде как опция выбора нескольких значений, но это не точно

Bek
07.07.2018
05:43:14
Ребят подскажите хороший компонент для первого ангуляра чтобы страны выводить и города в зависимости от страны
Первая же ссылка по cascading select http://jsfiddle.net/miparnisari/u50hgn5a/ не уверен за код, но куда гуглить понятно

Admin
ERROR: S client not available

Nurlan
07.07.2018
16:09:52
Добрый вечер

Вопрос, я пишу приложение Nodejs, Express +AngularJS, написал регистрацию в приложении

Как теперь организовать переход после регистрации на страницу

Это на стороне AngularJS, так как роутер на нем

Или на стороне express

Stas
07.07.2018
16:23:51
я не уверен, но вроде на angularjs нельзя же закрывать роуты

то есть если в юрл вбить нужную строку, то никакая регистрация не нужна

Remite
07.07.2018
17:48:23
Можно закрывать роуты, на экспресс вы не сможете закрыть ангуляровские роуты

Вам нужно проверить имеет ли пользователь право на доступ к росту и пускать его туда или нет

Andrey
07.07.2018
20:00:31
засранный package json
2 отдельных проекта же, я не мешаю фронт и бек и да, а зачем вам модули для nodejs в браузере ?)

Можно закрывать роуты, на экспресс вы не сможете закрыть ангуляровские роуты
закрыть можно везде по сути, да и проверять нужно не только на фронте

AluV
09.07.2018
07:26:11
Как прокинуть переменную через свойство ? правильно ли я делаю multiple="{{ multiple }}"

У меня в этой компоненте не особо она парсится

Dart
09.07.2018
07:38:22
/stat@combot

/stat@combot

Google
Combot
09.07.2018
07:38:25
combot.org/c/-1001024737789

combot.org/c/-1001024737789

Dart
09.07.2018
07:43:49
Всем Привет. В проекте возник вопрос версионирования AngularJs приложения. Предпосылки такие: Legacy приложение ведется в одном репозитории (GIT), без ветвления. Проанализировав приложение стало ясно, что внутри бизнес-задачи не пересекаются. И по сути могут быть разными приложениями, сейчас это монолит. Также возникла необходимость разворачивать клиенту только определенный функционал, не трогая остальные части приложения. Пока пришла только одна мысль: делать проект - feature based, то есть разбивать на каталоги и вычленять контроллеры и представления в эти каталоги + разворачивать на сервер только эти каталоги. Подскажите: у какого какой опыт? может можно это версионировать на уровне Git ?

AluV
09.07.2018
07:44:46
Без интерполяции
Я просто юзал tAttrs.multiple вменсто scope, а там именно некомпилированная версия в первозданном виде

Iron
09.07.2018
08:57:23
ну и сборка будет намного быстрее, если она есть)

Dart
09.07.2018
09:00:02
Но Git subtree ведет общую историю после затягивания и не пойму как откатится

Iron
09.07.2018
09:03:41
боюсь это только усложнит разработку в итоге

AluV
09.07.2018
10:25:58
так и не нашел пока что как запилить страны с регионами выпадающий список. Нет нигде работающих пакетов с данными или ангуляр компонентов, капец

Максим
09.07.2018
10:28:30
у тебя БД есть? бэк есть?

AluV
09.07.2018
10:29:05
есть

Максим
09.07.2018
10:30:05
покури это.. база городов и стран из VK.. вытянуть оттуда страны при загрузке страницы а далее по стране уже вытягивай города

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