Vlad
у кого есть рабочий пример создания кастомного дробдаун, а точнее как его закрывать по клику не на тело дробдауна?
Michail
добдауна же
Michail
smth like - https://github.com/websanova/wSelect ?
Vlad
ну почти)
Vlad
для ангулара же
Vlad
)
Sasha
ты имеешь ввиду при инициализации?
Не не, я имею ввиду например есть <some_field ng-required="true"> И при валидации чтобы form.$valid==true при незапомлненном поле. Грубо говоря, чтобы required игнорировал
Alex
шта? вешать на some_field аттрибут ng-require чтобы игнорировать его?
Sasha
Вот такая ситуация, да
Dmitry
Вот такая ситуация, да
можт кошернее менять блоки с текстовым полями через ng-if? будет много дублирующейся верстки, но это легальнее все же
Kool
Вот такая ситуация, да
А зачем required ставить в таком случае
CybernatiC
Ребят всем доброе время суток
CybernatiC
$http запросы с начала отправляют OPTIONS а потом GET или POST
CybernatiC
как с этим бороться?
CybernatiC
Даже в Crosswalk webview IONIC
DB
никак. cors никто не отменял нуу либо положить апишку на тот же протокол+хост+порт
DB
и собсвтенно а что плохого в options запросе?
CybernatiC
Лишний запрос каждый раз идет..
CybernatiC
CORS уже все сделал ALLOW
CybernatiC
через HTACCES + HEADERS + APACHE
CybernatiC
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline' *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *">
CybernatiC
На index.html Тоже так. Стоит Whitelist plugin
Дима
Ноду поднимай
CybernatiC
Не хотелось бы переписывать
CybernatiC
Могу ускорить с https://docs.strongloop.com/display/public/LB/MySQL+connector
CybernatiC
но опять же время тратить на backend не хочу
DB
пусть сервер тебе отвечает с Access-Control-Max-Age
DB
наскок помню позволяют браузеру закэшить инфу из options-респонса нуу то есть после этого браузер указанное время не будет слать options
DB
в секундах задается время
CybernatiC
// Access-Control headers are received during OPTIONS requests if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); exit(0); }
CybernatiC
У меня так
Michail
Лишний запрос каждый раз идет..
Не аргумент вовсе, тыж не почтовыми голубями отправляешь. Туда сюда - миллисекунды
CybernatiC
туда же возвращать?
DB
туда же. да. при ответе на options запрос шли этот заголовок
DB
Access-Control-Max-Age: 84000 допустим
CybernatiC
Благодарю
Anton
в Узбекистане интернет как почта России =)
боюсь спросить, как работает почта в Узбекистане
CybernatiC
боюсь спросить, как работает почта в Узбекистане
Так же отлично как и в матушке России ;)
CybernatiC
Братцы немог бы кто нибудь поделиться своими наработками с Google maps api. Маркеры грузяться динамически, необходимо при клике на одном контроллере открывалась карта и показывался тот маркер и маркер Users Location
Anton
Братцы немог бы кто нибудь поделиться своими наработками с Google maps api. Маркеры грузяться динамически, необходимо при клике на одном контроллере открывалась карта и показывался тот маркер и маркер Users Location
Опишите лучше проблему. Не понятно на клике куда, чего? Где сама карта находится? А оттуда решения - либо дерективу делайте (либо берите уже готовую), которая будет вотчить что-то и сама перестраивать карту. Ну либо, используйте pub-sub (конечно с этим лучше не переусердствоваться иначе в лапшекод перерастет, будете потом сами искать), либо через сервис какой-нибудь общайтесь и опять таки его вотчите и ставьте метки, etc Решений куча - не понятно, что именно надо сделать. По крайней мере мне :)
CybernatiC
Спасибо
Anton
kk
Aleksei
чат, всем доброе утро, помогите разобраться с проблемкой: есть коллекция элементов [{id, name},...], её надо отобразить на странице, но разделённой несколькими текстовым блоками, причём между каждыми блоками текста надо показать айтемы коллекции определённого диапазона их idшников
Aleksei
мне в голову только приходит кастомная функция фильтрации по диапазону, но может есть что-то поумнее?
Aleksei
что-то типа ng-repeat="item in vm.items | filter:vm.filter([20,21,22])"
Michail
Была такая же история надо было по дате группировки из списка делать - типо вчера, неделю назад, месяц назад и тд. Да решали именно кастомной функцией группировки которая брала плоский массив и отдавала
Дима
Других вариантов ангуляр и не предлагает
Michail
Мапу массивов по периодам которые были нужны
Aleksei
я кароч решил через filter + lodash/inRange в контроллере сделать отдельные массивы для каждого ренджа
Дима
Реакт предлагает?
Реакт — это вообще исключительно view, в терминологии ангуляра это был бы template шаблон для директивы. За модель отвечает редакс, вот с ним можно такое делать)
Дима
Я имел ввиду - может как то особенно эффективно или built-in методами?
В редаксе как минимум эффективнее сам процесс обработки данных, легко на лету формировать какие-нибудь сложные трансформированные объекты и фильтрации на основе входных данных, и всё будет в читабельной форме из небольших эффективных функций, лишний раз не занимающих ресурсов
Michail
Фабрика в аннуляре не для этого? Ну хотя ладно это холивар
Vlad
всем привет, в директиву передаю массив объектов, одним из полей объектов будет келлбек, вопрос в том, как вызвать келбек в темплейте?
Michail
всем привет, в директиву передаю массив объектов, одним из полей объектов будет келлбек, вопрос в том, как вызвать келбек в темплейте?
У директивы есть "&" параметры скоупа для вызова функций из родительского контроллера. Думаю надо в этом контроллере собирать коллбеки из коллекции и потом по индексу из директивы дергать
Michail
Так я и говорю можно их и объекта изымать
Michail
И класть "рядом" в контроллере и оттуда дергать
Michail
Методы и свойства должны быть у родителей а вызывать будут дети = директива
Дима
Фабрика в аннуляре не для этого? Ну хотя ладно это холивар
Для этого, просто не так хорошо организованно. Редюсеры редакса могут реагировать на какие-то определенные сочетания событий или данны, сложные объекты собираются из отдельных обработчиков, то есть древовидная композиция, ну и всё это не нужно запускать руками, вписывая в поля директив — есть единый принцип по которому всё работает, ну и так далее)
Michail
Дима
Я, пытаясь оптимизировать работу с данными в ангуляре, сначала сам пришёл почти к такой схеме) Только с сервисом в качестве стора
Alex
Гайз йоу. Сорі, що такі питання, але треба зробити при кліку на кнопку, що в поля появлялась така табличка. Як це найкраще реалізувати? Юзаю 1.5.8 версію. http://clip2net.com/s/3E0oOAX
Vlad
ребятки, подскажите - что может быть, если ng-if/ng-show/ng-hide отрабатывает с замедлением?
Viktor
Может быть комп пора менять:)
Viktor
а если большой проект и куча вотчей - переписывать:)
Viktor
еще анимация может какая-то включена?
Vlad
комп мощный, проект пока не большой, вотчей не должно быть много
Viktor
Ну а я о чем говорил:)
Vlad
Ну а я о чем говорил:)
спасибо)) я начал смотреть что биндится при событии)
CybernatiC
Всем доброй ночи Можно ли как нибудь массив отсеять если имеется в одном ключе значение 08:00 - 20:00 Отсеять закрытые заведения сейчас
CybernatiC
Массив заведений несет в себе и время