Oleg
мне в пост надо прокинуть строку и она прокидывается норм только сам запрос уходит с экранированными символами т.е. моя /qwe/qwe/qwe становится 21%qwe21%qwe21%qwe
Oleg
и если передаю в encodeURIComponent - не лечится
Oleg
модель return this.myService.sendInternalRequest({relativeUrl}, {}).$promise; сервис .factory('myServis', ($resource,) => { const service = $resource('', {}, { sendInternalRequest: { url: '/:relativeUrl', method: 'POST', } } ); return service; });
Oleg
где relativeUrl = '/qwe/qwe/qwe'
pa[aad
чекаешь запросом на сервер ?
для большей безопасности так можно
Oleg
$httpParamSerializer что-то есть в angularjs
походу не подходит, т.к. работаю с урлой, а не параметрами
Oleg
да, в вашем случаи без экранирования слеша лучше не делать
извините, не совсем понял мне полюбому нужно искать способ, кк избавиться от экранирования Вы имеете в виду, что это будет небезопасно?
pa[aad
походу не подходит, т.к. работаю с урлой, а не параметрами
есть выход с ситуации но это костыль, люди переопределяют сериалайзер
Airat
привет, подскажите плз. передаю в директиву функцию, получаю строку с называнием фукнции step.myFunc() label: "@?", вызов директивы ib-dropdown( label="step.myFunc()" )
Airat
в шаблоне директивы: div {{label}}
pa[aad
ткни в доку плз
https://angularjs.org ты должен сам искать в доке то что тебе нужно ибо дальше будешь задавать глупые вопросы это типа мотивация
Viktor
это грустная правда
Viktor
надо самому
Airat
сорян, не прочитал все сообщение, я собственно разобрался в чем проблема. //the '@' binding automatically interpolates the "{{}}" if they exist in the attributes
Airat
label="{{ step.func }}"
Airat
вот работает :)
Airat
спасибо
Sasha
У меня тут кейс возник, нужно отправить форму по-олдскульному для third-party сервиса, то есть: <form action="." method="POST"> <input type="submit" </form>Сама стринги с формой приходит в компонент, который является виджетом. Внутри делается $compile, все рендерится, но submit не работает. Возможно, это потому что олдскульная форма находится внутри обычной? Грубо говоря конструкция: <ng-form> <custom-html-widget> <form action="." method="POST"> <input type="submit"> </form> </custom-html-widget> ..... </ng-form>Хочу понять саму причину, почему такое не срабатывает.
Sasha
Да, посмотрел доку - стало понятно
Sasha
Как сделать post запрос с редиректом с помощью $http, $resource?
kdm🇩🇰
Как сделать post запрос с редиректом с помощью $http, $resource?
в смысле ты посылаешь пост запрос, а после успешного запроса редирект?
Sasha
в смысле ты посылаешь пост запрос, а после успешного запроса редирект?
Неа, аналог олдскульного(так работает third-party сервис к сожалению): <form action="." method="POST"> <input hidden value="token"/> <input type="submit"/> </form>Не могу придумать ничего кроме element('<form method=post action=url>' + hidden_inputs + '</form>').submit()
kdm🇩🇰
на форму повесь сабмит и делай $http({type:'post } - в доке глянешь и после $location.path('/path') юзай
kdm🇩🇰
первое что в голову пришло
Sasha
Только $location.path() делает GET запрос
Sasha
В общем, это не то
kdm🇩🇰
Sasha
И что? Это ГЕТ
kdm🇩🇰
стой, тебе нужен post запрос на редирект?)
kdm🇩🇰
немного суть не понимаю
Sasha
стой, тебе нужен post запрос на редирект?)
Да, как в олдскульных формах. Так устроен third-party сервис. Но проблему уже решил submit'ом через директиву
Sasha
Там просто была форма в форма. То есть, как я писал выше, эта самая форма - была виджетом основной формы
kdm🇩🇰
выкладывай решение, чтобы другие если что могли воспользоваться им)
Tair
Всем привет!
Tair
Вопрос: я мигрирую приложение с ангуляра на другой фреймворк, при этом роуты и прочее будет на новом, а на ангуляре хочу оставить некоторый кусок функционала. На кусочке ДОМа поднял ангуляр и все ок, остался один момент — общение с ним снаружи, как такое сделать?
Tair
#whois меня зовут Таир, нашел группу в поиске Телеграма, ангуляржс знаю слабо, но учусь по мере возможностей. Обещаю расписать решение в случае успеха
Anton
привет, ребятки, кто поможет (подскажет) как поменять тему на другую?
Anton
например на темную
pa[aad
привет, ребятки, кто поможет (подскажет) как поменять тему на другую?
не знаю как, я же не буду гадать какую либу ты юзаешь там или сам это написал
Aleksei
например на темную
например переписать стили(читаем переверстать) и по переменной менять общий класс на wrapper(обертка внутри body тэга) black/white - theme дальше стили наследуются от black/white - тут чисто верстка, никакой магии
Aleksei
а какие еще варианты?
если роутинг приложения построен на другом FW можно оставить модульно AngularJS основные разделы на “другом” фрэйме внутри логика останется на AngularJS
Tair
звучит как дичь, простите. Зачем так усложнять?
я возможно не совсем сформулировал, "оставить функционал на ангуляре" нужно на время, пока его перепишут на другом фреймворке
Aleksei
я возможно не совсем сформулировал, "оставить функционал на ангуляре" нужно на время, пока его перепишут на другом фреймворке
Переход такой будет с болью и страданиями, особенно если не модульная структура AngularJS SPA
Tair
по идее я уже разобрался
Aleksei
@tairs попробуйте по возможности разделить AngularJS на модули и настроить роутинг минуя ангуляр, функционал в целом останется и можно будет по частям переводить его и релизить
Tair
и как поднять ангуляр и как его положить, и как снаружи с ним общаться и наоборот
Tair
оказалось совсем не сложно, просто недокументировано к сожалению
Tair
собрал по крупицам инфу
Aleksei
Вот честно признаться “снаружи” не решал такую задачку, если поделитесь методом, думаю многим будет интересно
Aleksei
Переводить приложения с A1 -> A2+(подставить можно иное 🙂 ) задачка типичная
Sasha
Что-то много у кого спрашивал, кто делал миграцию А1 - А2, все в итоге переписывали с нуля😂
Aleksei
но разбить небольшое приложение на совсем мелкие детали для релиза в рамках 1-2недельных спринтов зачастую не получается
Tair
а изнутри вариантов много
Aleksei
let ng = angular.bootstrap(...); ng.$invoke(...) -- вот это снаружи
интересно, поэкспериментируем на досуге )
Sasha
Я изучал пути миграции и на самом деле даже сделать миграцию А1 - vuejs2 проще, потому что можно постепенно все комопненты подменять на вуешные
Tair
немного попотел над "положить и поднять ангуляр заново на определенном элементе"
Tair
там решилось так: ng.invoke(['$rootScope', function($rootScope){ $rootScope.$destroy() // не знаю, нужно ли это }]) $(container).empty().removeData('$injector')
Tair
Что-то много у кого спрашивал, кто делал миграцию А1 - А2, все в итоге переписывали с нуля😂
мне повезло, что в проекте уже "плагинная система" сделана, и много функционала именно в плагинах, которые не взаимодействуют с роутами и тп
Sasha
Не понимаю, что такое плагинная система
Sasha
Ну да ладно
Tair
Не понимаю, что такое плагинная система
ну там такие модули в виде шаблонов с логикой в определенном формате, которые можно подгружать на лету
Tair
специфика проекта
Tair
в плагинах строго определенный набор сервисов используется, поэтому легко изолировать
Tair
просто таких "плагинов" много, и там внутри куча непокрытого тестами кода, так что сложно это все сразу переписать
Sasha
А в чем отличии от компонентов, которые тоже изолированы и там прост односторонние биндинги?