Tim
Хммм, я тогда действительно возможно его переписываю через !important... Ясно, спасибо.
Rem1te
я вот не помню в первой версии они или руками считают постоянно позицию элемента, или вешаю оверфлоу хидден что бы заблочить скролинг
Rem1te
во втором точно пересчитывают позицию
Tim
Там есть "align" на элемент, но позиция не пересчитывается вроде. Просто вообще нельзя отскролить на демках
Tim
А у меня сходу скролл работает и вот такое полезло
artem
всем привет) а у кого то был опыт архивирования файлов перед отправкой на сервер? можно ли архив сжать?
Sava
Sava
😁
Lodo4kin
здавствуйте помогите мне с директоивой ts, не пойму в чем ошибка error
Multiple directives [dateTo (module: mcDates),
mcDates] asking for new/isolated scope on: <mc-dates date-to="gfgfd">
template
<mc-dates date-to="gfgfd"></mc-dates>
component
export default angular
.module('mcDates', [])
.directive('dateTo', DateDirective)
.component('mcDates', new DatePickerComponent()).name;
directive
export default angular
.module('mcDates', [])
.directive('dateTo', DateDirective)
.component('mcDates', new DatePickerComponent()).name;
Lodo4kin
ошибка первая
🎋🎋🥷 ngSamurai
👾MerMax
добрый день
кто то знает как отправить FormData на сторонний ресурс
👾MerMax
то есть представим что в форме стоит action='link' и вот отправить на этот линк
👾MerMax
отправка данных должна произойти с переходом на сторонний ресурс
👾MerMax
с обычным js я создавал скриптом форму со скрытыми полями, тулил линк в екшн параметр и потом сабмитил.
👾MerMax
а как это провернуть правильно в ангХ - хз пока что
👾MerMax
обычный пост формДаты не вариант
Rem1te
👾MerMax
не работает как нужно либо я не так делаю
👾MerMax
он опросто делает пост запрос
👾MerMax
а нужно как бы редирект на другую страницу с данными
👾MerMax
не зна юкак это обьяснить)
Rem1te
он опросто делает пост запрос
ну дык форма с екшеном тоже делает пост запрос
хттп же так работает
пост запрос - отсылает данные и получает результат
гет запрос - получает данные
Rem1te
хотите отправить данные - сделайте пост
хотите перейти на страничку сделайте редирект на страничку :)
👾MerMax
ну смотри
👾MerMax
let params = {
PaReq: data.PaReq,
MD: data.MD,
TermUrl: data.termUrl
};
var form = document.createElement("form");
form.setAttribute("method", 'POST');
form.setAttribute("action", data.acsUrl);
//Fill the hidden form
if (typeof params === 'string') {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", 'data');
hiddenField.setAttribute("value", params);
form.appendChild(hiddenField);
}
else {
for (var key in params) {
if (params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
if (typeof params[key] === 'object') {
hiddenField.setAttribute("value", JSON.stringify(params[key]));
}
else {
hiddenField.setAttribute("value", params[key]);
}
form.appendChild(hiddenField);
}
}
}
document.body.appendChild(form);
form.submit();
👾MerMax
тут все работает ок.
👾MerMax
let formData: FormData = new FormData();
formData.append('PaReq', data.PaReq);
formData.append('MD', data.MD);
formData.append('TermUrl', data.termUrl);
console.log('formData', formData);//TODO: Delete
return this.http.post(data.acsUrl, formData).pipe(
tap(res => {
console.log('secure3dServRes', res)
})
)
👾MerMax
а тут как бы не ок)
👾MerMax
в первом варианте происходит "запрос-редиект" а во втором, просто запрос
👾MerMax
как понимаю мне нужно что то типа
👾MerMax
<form ngNoForm [formGroup]="myForm" action="http://test.local/process_post.php" target="_blank" method="POST">
<input formControlName="alpha" name="alpha"/>
<input formControlName="beta" name="beta"/>
<button type="submit" [disabled]="!myForm.valid" onclick="submit()">SEND</button>
</form>
👾MerMax
только без наличия такой формы в шалоне
👾MerMax
клепать ее на лету не хотелось, думал есть какой то адекватный способ
👾MerMax
ну, нагугли такое еще
https://seegatesite.com/trick-to-redirect-new-window-or-tab-with-post-method-on-angular-5/
👾MerMax
как по мне все равно бред
Rem1te
в первом варианте происходит "запрос-редиект" а во втором, просто запрос
в первом варианте это обусловленно механизмом работы форм
происходит следующее
ПОСТ ЗАПРОС
Гет запрос на урл из формы
Когда вы работаете с xmlHttpRequest браузеру не известно из чего вы отправили данные, из формы или просто
поэтому он и делает строго то что ему положено
и если вы хотите после отправки данных средиректить пользователя на другую страницу
вы должны это сделать умышленно
выполнив пост запрос, а после этого сделать редирект
👾MerMax
была такая мысля но думал что костыль
👾MerMax
ща попробую
👾MerMax
корс отбивает
👾MerMax
не, фигня это, должен быть именно переход на страницу с передачей ей данных формы
👾MerMax
ладно. еще погуглю да наверное буду городить сервис как в примере выше. спасибо
Оскар
други, подскажите мне, недалёкому, почему вот тут https://next.plnkr.co/edit/H4yR1LyZWj0AdfhG?open=lib/script.js&deferRun=1& у прочих браузеров всё как нужно (отображаются только цвета), а в сафаре как не нужно (отображается, ко всему прочему ещё и "не указано")?
🎋🎋🥷 ngSamurai
Оскар
в данном случае, кажется, не влияло, позже снял с <body> смотрел так-сяк, уж не знал что думать куды бечь…
🎋🎋🥷 ngSamurai
Оскар
кстати, да, вероятно лучше, нужно проверить, спасибо
🎋🎋🥷 ngSamurai
ngShow игнорится в сафари и option отобрадается. с ngIf нет такого эффекта
Оскар
м, вот оно что, спасибо!
Lodo4kin
здравствуйте, подскажите как вызвать собите в директиве из котроллера, напрмиер в контроллере инпут и надо поймать в директиве change событие на инпуте
Lodo4kin
?
Igor
привет
не совсем понял вопрос но возможно вам нужно emit/broadcast
Igor
либо привязка данних в дерективе через scope: {
variableName: '='
}
Jugger
WARNING: Tried to load angular more than once.
Jugger
почему такая ошибка происходит
Jugger
Jugger
гулп перезапустил сработал
ㅤ
Люди, странная бага:
ie11, когда девконсоль не запущена, не заводятся директивы. С открытой консолью всё ок. Никто не сталкивался?
AngularJS 1.7.5
ㅤ
Хааа, понял. console не существует пока она не открыта=)
https://stackoverflow.com/questions/7742781/why-does-javascript-only-work-after-opening-developer-tools-in-ie-once
Jugger
Здравсвуйте! как можно группировать ng-repeat по нескольку полю
🎋🎋🥷 ngSamurai
Jugger
я это знаю
Jugger
тут одно поле
🎋🎋🥷 ngSamurai
тут одно поле
В нестандартных ситуациях всегда можно вручную создать структуру и уже ее выводить в шаблоне
🎋🎋🥷 ngSamurai
тут одно поле
https://stackoverflow.com/questions/36223686/can-i-group-by-multiple-fields-using-angular-filter
Jugger
хмм. все так и приходится сплит
Jugger
Jugger
тут он как строка передается в темплейт
🎋🎋🥷 ngSamurai
Нет задачи - нет ответа...
Igor
привет
Интересует следующие:
у меня есть массив с обьектами
обьекти же содержат массив phones с обьектами
users = [{
name: 'ivan',
phones: [{
number: 123,
type: 'H',
}, {
number: 321,
type: 'C'
}]
}, {
name: 'pasha',
phones: [{
number: 423,
type: 'H',
}]
}]
И если например в юзера есть телефон с типом С то нужно виводить на странице иконку
после получения етого массива с бекенда делаю форич и если найдет тип телефона С то к обьекту добавляю свойство и потом в шаблоне ng-if="contact.isNeededType"
вопрос в тому нормальная ли ето реализация или как лучше сделать?
🎋🎋🥷 ngSamurai
привет
Интересует следующие:
у меня есть массив с обьектами
обьекти же содержат массив phones с обьектами
users = [{
name: 'ivan',
phones: [{
number: 123,
type: 'H',
}, {
number: 321,
type: 'C'
}]
}, {
name: 'pasha',
phones: [{
number: 423,
type: 'H',
}]
}]
И если например в юзера есть телефон с типом С то нужно виводить на странице иконку
после получения етого массива с бекенда делаю форич и если найдет тип телефона С то к обьекту добавляю свойство и потом в шаблоне ng-if="contact.isNeededType"
вопрос в тому нормальная ли ето реализация или как лучше сделать?
нормальное поведение, в чем сомнения?
🎋🎋🥷 ngSamurai
лучше добавить новое поле, чем травмировать отображение через перегрузку вотчеров если юзать функцию при каждом $digest()-цикле
Igor
я думал может лучше типо функция в нж-иф которая проверяет но тогда она постоянно будет запускаться
🎋🎋🥷 ngSamurai
BAD:
<div data-ng-if="$ctrl.isEnabled()">...</div>
GOOD:
<div data-ng-if="$ctrl.isEnabled">...</div>