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
я может перемудрил, мне форма как таковая не нужна, мне нужно что бы инпут просто запускал функцию после выбора файла
Sasha
Sergey
Sergey
Почему так происходит я не знаю, но руками трогать scope.apply нужно осторожно.
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 менюшек на странице
Bogdan
Константин
Stas
Bogdan
Stas
а зачем?
там много данных нужно было в модалку передавать, а так у меня есть доступ к ним, в общем мне свою было проще сделать)
Bogdan
Bogdan
ngDialog нормас справляется с твоей задачей
Bogdan
а ты свои велосипеды делаешь
Константин
Stas
плюс обновление данных должно быть моментальным а не по сабмиту модалки
Stas
Stas
в общем может я и ступил из за незнания чего-то, но результат меня в принципе устраивает)
Константин
Константин
Stas
Константин
Ну, опыт лишним не будет, конечно
Sasha
Пагни, кто-нибудь разбирается в вебпаке?
Sasha
Есть библиотека, которая создает глобальную переменную таким образом:
dhtmlxValidation = function () {};
dhtmlxValidation.prototype = {...};
Когда она импортится стандартным es6 импортом, то оборачивается вебпаком и получается, что dhtmlxValidation is not defined. Какой лоадер стоит использовать? И как вообще тут жить?
pa[aad
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/>?
Sasha
Только мне бы в бандл собрать, но не выходит
Владислав
Ребят подскажите по angular-ui bootstrap
Владислав
http://joxi.ru/eAOzwL1T40eWM2
Владислав
как активность поменять таба можно
Владислав
через js
Владислав
пробовал на data-set переменную вешать чет не катит
Владислав
Вроде сделал сори)
Владислав
Нет не сделал теперь сами табу не пашут))))
Bogdan
Владислав
@b
Владислав
@bednij_bohdan Ну активный таб сделать)
Ԓ̵̟̻̪̥͍̹̦̼͑̋́̽̎͒̑͆̚͜͜о̶̢̛̖̞̬̥̪͎̖̗̗̝̯̫͈̜́̋͋͆̒̔͊̍̑̄͝р̷̥̠͓̘͎̑̋̚д̶͒́
@cobr3n ты уже сделал активным таб под индексом 1
https://puu.sh/A6xp1/e22e2d9032.png
Stas
ребят, подскажите каким образом можно привязать данные даты и времени из базы к дате и времени пользователя?
Stas
то есть что бы при достижении какой-то разница менять предупреждение, вроде просрочено или осталось 12ч
Bogdan
кейс, пожалуйста, опиши
Stas
Устанавливаю дату, кладу её в базу, это будет как бы срок. Эта дата будет всегда отображаться на страничке и просто при разнице срока и времени пользователя например в 12 часов, подсветить бэкграунд оранжевым. После истечения срока подсветить красным, типа просрочено.
Bogdan
Stas
ааа, не до конца описал. Тоесть остаётся 1 минута до срока, оно не подсвечено, минута наступает, оно автоматом должно подсветить
Stas
без всяких обновлений или действий
Bogdan
Stas
вот и обратился сюда
Rem1te
ну и в таком духе
Bogdan
Stas
pa[aad
Stas
написали же выше )
Я понял что много вотчеров создаёт, но я не понимаю что это значит))) Мне бы на простом языке)