Stas
а, для бэка у меня в сервисе собирается
Sergey
Stas
мне нужно было именно на странице понять как сделать автоотправку, что б не тыкать кнопку сабмит
Stas
да не, собирается там всё через FormData
Sergey
Это как, форму отправлять не по клику просто, по другому триггеру?
Stas
я ж сказал еще не разобрался, просто в гугле нашёл решение, теперь эта форма запускается когда я выбираю файл
Stas
типа автосабмит формы
Sergey
Ну ты сейчас селектишь дом-объект формы и вызываешь у неё обработчик submit
Stas
отлично, то что нужно)
Stas
вот сборка формы let fd = new FormData(); fd.append('х', х); fd.append('у', у); fd.append('fileName', file); return $http.post(`/йцу`, fd, { transformRequest: angular.identity, headers: { 'Content-Type': undefined } });
Sasha
Вот, просимулировал. На говнокод не смотрите, я взял чужой планкер и допилил. Почему с первого клика, в значение из коллбэка промиса не меняет значение в темплейте? https://plnkr.co/edit/50PNiyuLCUXk9MuId5Ri?p=preview
Stas
я может перемудрил, мне форма как таковая не нужна, мне нужно что бы инпут просто запускал функцию после выбора файла
Sergey
Почему так происходит я не знаю, но руками трогать scope.apply нужно осторожно.
Sasha
Почему так происходит я не знаю, но руками трогать scope.apply нужно осторожно.
https://stackoverflow.com/questions/42126615/es6-promise-not-updating-angularjs-dom?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
Sasha
Вот нашел
Sergey
Кстати там же дальше через $q.when, вроде чище выглядит, пробовали?
Sergey
Проверил с $q, вроде работает с первого раза
Stas
Ребят, как вы отслеживаете клик за пределами какого-то блока? Нашёл библиотеку ng-click-outside, она без проблем всё закрывает, только когда я еще раз нажимаю на кнопку, где по логике должно быть тоже закрытие окна, из за клик аутсайд и повторного клика кнопки ничего не происходит.
Stas
точнее эту библиотеку angular-click-outside
Stas
еще есть идея проверять клик на заднем фоне, если окно открыто и по каким-то условиям не нажимается кнопка, то закрывать его, но так описывать каждое дроп меню накладно
Stas
нашёл более удобную библиотеку, если кому нужно https://github.com/IamAdamJowett/angular-click-outside
Stas
там можно вешать айди на кнопку и её будет игнорировать
Константин
ты используешь ангуляр - там тысячи фоновых событий, твой листенер ни на что не повлияет, даже если будет 50 менюшек на странице
Константин
еще есть идея проверять клик на заднем фоне, если окно открыто и по каким-то условиям не нажимается кнопка, то закрывать его, но так описывать каждое дроп меню накладно
любой клик сопровождается всплытием события ОТ target (куда нажали) вверх ДО document - твой листенер просто ловит его, поэтому нагрузка супер маленькая
Stas
может модалку посмотришь как сделали?)
Не понял идею) У меня своя модалка)
Stas
а зачем?
там много данных нужно было в модалку передавать, а так у меня есть доступ к ним, в общем мне свою было проще сделать)
Bogdan
там много данных нужно было в модалку передавать, а так у меня есть доступ к ним, в общем мне свою было проще сделать)
в чем проблема не передавать данные, а написать отдельный компонент и отображать его в модалке?
Bogdan
ngDialog нормас справляется с твоей задачей
Bogdan
а ты свои велосипеды делаешь
Stas
ngDialog нормас справляется с твоей задачей
на это честно не натыкался, у меня данные полученные из базы в главном контроллере, для модалки нужно было их передать или опять делать запрос в базу
Stas
плюс обновление данных должно быть моментальным а не по сабмиту модалки
Stas
в общем может я и ступил из за незнания чего-то, но результат меня в принципе устраивает)
Константин
в общем может я и ступил из за незнания чего-то, но результат меня в принципе устраивает)
ты можешь использовать бутсраповскую модалку 1. кладешь код модалки в разметку в области действия контроллера; 2. в модалке указываешь переменные из скоупа; 3. перед вызовом модалки в контроллере обновляешь нужные переменные, которые указал в разметке окошка 4. вызываешь модалку 5. видишь данные из контроллера 6. профит
Константин
Константин
Константин
Ну, опыт лишним не будет, конечно
Sasha
Пагни, кто-нибудь разбирается в вебпаке?
pa[aad
Пагни, кто-нибудь разбирается в вебпаке?
кто-нибудь и разбирается ) вопрос бы конкретно задавал бы уже
Sasha
Есть библиотека, которая создает глобальную переменную таким образом: dhtmlxValidation = function () {}; dhtmlxValidation.prototype = {...}; Когда она импортится стандартным es6 импортом, то оборачивается вебпаком и получается, что dhtmlxValidation is not defined. Какой лоадер стоит использовать? И как вообще тут жить?
Sasha
А как грузишь?
pa[aad
А как грузишь?
private loadApi(url: string, fn: Function) { if (document.querySelector(`script[src='${url}']`)) { fn.bind(this)(); } else { const script = document.createElement('script'); script.src = url; script.async = true; script.onload = () => { fn.bind(this)(); }; document.head.appendChild(script); } }это typescript если что
Sasha
Вижу. Мне суть важна, то есть ты ее просто грузишь через <script/>?
pa[aad
Вижу. Мне суть важна, то есть ты ее просто грузишь через <script/>?
да, а зачем мне она сразу нужна ) когда инстанс класса есть тогда и загрузиться, а так типа в кеше если еще раз
Sasha
Только мне бы в бандл собрать, но не выходит
Владислав
Ребят подскажите по angular-ui bootstrap
Владислав
http://joxi.ru/eAOzwL1T40eWM2
Владислав
как активность поменять таба можно
Владислав
через js
Владислав
пробовал на data-set переменную вешать чет не катит
Владислав
Вроде сделал сори)
Владислав
Нет не сделал теперь сами табу не пашут))))
Владислав
@b
Владислав
@bednij_bohdan Ну активный таб сделать)
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
@cobr3n ты уже сделал активным таб под индексом 1 https://puu.sh/A6xp1/e22e2d9032.png
Stas
ребят, подскажите каким образом можно привязать данные даты и времени из базы к дате и времени пользователя?
Stas
то есть что бы при достижении какой-то разница менять предупреждение, вроде просрочено или осталось 12ч
Bogdan
кейс, пожалуйста, опиши
Stas
Устанавливаю дату, кладу её в базу, это будет как бы срок. Эта дата будет всегда отображаться на страничке и просто при разнице срока и времени пользователя например в 12 часов, подсветить бэкграунд оранжевым. После истечения срока подсветить красным, типа просрочено.
Stas
ааа, не до конца описал. Тоесть остаётся 1 минута до срока, оно не подсвечено, минута наступает, оно автоматом должно подсветить
Stas
без всяких обновлений или действий
Stas
сделай таймер на каждую минуту или таймаут, в чем проблема)
да вот пока не знаю как лучше и проще, была идея просто сделать 2 разных блока нг иф, типа если разница такая, выдавай этот блок, если такая другой
Stas
вот и обратился сюда
Rem1te
ааа, не до конца описал. Тоесть остаётся 1 минута до срока, оно не подсвечено, минута наступает, оно автоматом должно подсветить
Если суть кейса ето менять цвет в зависимости от какого-то значения то я думаю можно сделать ето условие в функции, которая будет получать значение айтема и повесить её на нг класс например будет дергаться в каджом даджест цикле и функция будет возвращать тру\фолс тру - зеленый фолс - красный
Rem1te
ну и в таком духе
Stas
Ненада нг класс Эта дичь сколько вотчеров создаёт, что задница)
я уже юзал нг-классы, какой побочный эффект от них?
Stas
написали же выше )
Я понял что много вотчеров создаёт, но я не понимаю что это значит))) Мне бы на простом языке)