Андрей
кто yeoman юзает?
Anonymous
Староверы
Anonymous
Перезагружать компьютер пробовали?
Sasha
Можно как-то нативно в поле формы, помимо $name пропустим кастомное проперти, не используя дополнительные директивы? Формы сложные, в name="" находится 'административное' название поля, а нужно показать в тосте Имя - тип ошибки.
Sasha
То есть у поля ещё есть label, который может быть другим
Алексей
Как отфильтровать массив catalog = res.data.categories; по id, в python это .filter, Api: monoapi.steigenhaus.com/index.php/json/api/products
Алексей
То есть если я хочу фильтровать то это будет по типу catalog = res.data.categories.filter(id=250350) ?
pa[aad
То есть если я хочу фильтровать то это будет по типу catalog = res.data.categories.filter(id=250350) ?
ну зачем тыкать пальцем в небо если можно загуглить сразу с примером там где все разобрано и показано ) https://learn.javascript.ru/array-iteration
Eugenio
Артур
Кстати, есть такая задачка - Есть представление с прописаными байндингами и есть объект с настройками (Свойства, которые байндятся и вставляются в представление аля {{settings.title}}). Есть идеи, как такое можно было бы срендерить на сервере и получить HTML ? :3
Rem1te
но потом с этим вью работать на фронте через нг ?
Артур
Нет, сохранить на сервере. Получается своего рода генератор статики
Rem1te
Нет, сохранить на сервере. Получается своего рода генератор статики
сделать гет запрос на страницу которая рендериться ангуляром и получить статику с данными ? Или я опять не правильно понял ?
Алексей
Нет, сохранить на сервере. Получается своего рода генератор статики
Имеется в виду, чтобы клиент вообще не имел дела с ангуляром а получал тупо текстовый вариант страницы/куска страницы?
Артур
Нет)) Страница сохраняется как HTML без единого упомянания о NG. (Сервер триммит ng тэги и аттрибуты). Отрисовка происходит через Razor. Проблема в том, что сохранение страницы происходит на клиенте, т.е. считывается HTML и отправляется серверу на обработку. Хотелось бы уменьшить нагрузку на клиенте и отрендерить этот HTML на сервере.
Vladyslav
Вопрос по angular primeng multiselect; как задать текст на чекбоксе выбрать все?
Vladyslav
Vladyslav
мб у кого-то уже есть готовая функция для сортировки массива? Нужно сортировать поля по типу NameNumber, например: name1, name 12, name 2 => должно быть name1, name 2, name 12. Крч такая функция, которая также будет учитывать числа
krn
ща накидаем
Алексей
мб у кого-то уже есть готовая функция для сортировки массива? Нужно сортировать поля по типу NameNumber, например: name1, name 12, name 2 => должно быть name1, name 2, name 12. Крч такая функция, которая также будет учитывать числа
const numNameSort = (a, b) => { if (a === b) return 0; const name1 = a.split(' ')[0]; const num1 = parseInt(a.split(' ')[1]); const name2 = b.split(' ')[0]; const num2 = parseInt(b.split(' ')[1]); if (name1 < name2) return -1; if (name1 > name2) return 1; if (name1 === name2) { if (num1 < num2) return -1; if (num1 > num2) return 1; } return 0 }; foo.sort(numNameSort);
krn
function sorting (a, b) { if (a === b) { return 0; } var nameA = a.match(/[a-zA-Z]+/); var numA = a.match(/\d+/); var nameB = b.match(/[a-zA-Z]+/); var numB = b.match(/\d+/); if (nameA > nameB) { return 1; } else if (nameA < nameB) { return -1; } else { // nameA === nameB if (parseInt(numA) > parseInt(numB)) { return 1; } else if (parseInt(numA) < parseInt(numB)) { return -1; } } } var arr = [ 'name1', 'name12', 'name3' ]; arr = arr.sort(sorting);
Артур
Есть массив с объектами, как вы посоветуете осуществить фильтрацию по поисковому слову, если он отрисовывается в ng-repeat ?
Артур
Руками напиши функцию для фильтрации, фильтры ангулара использовать не надо
Это я и хотел услышать. Т.к. стандартный фильтр мне даже не подходит. Тогда след. вопрос. Если я вывожу данные через ng-repeat="item in parentArray.childArray", то как мне применить эту логику ? Перезаписывать каждый childArray с найденными результатами ?
Bogdan
Там логику напиши фильтрации
Артур
Как часто этот метод будет вызываться ? Не будет ли такого, что он будет вызываться множество раз ?
Bogdan
Только используй совместно с track by
Bogdan
С трэк бай только когда нужно
Bogdan
Ну а вообще — фильтрация едва ли не моментальная, боятся не нужно там накосячить
Bogdan
Вот если математика там какая то, то это жопа
Артур
Не, у меня просто комплексный объект, а нужно сделать поиск по одному или нескольким определённым свойствам и вернуть совпадения.
Артур
Не хотелось бы, что бы он осуществлял поиск постоянно и сотнями раз. Спасибо за совет, вскоре опробую)
Bogdan
Не хотелось бы, что бы он осуществлял поиск постоянно и сотнями раз. Спасибо за совет, вскоре опробую)
Можно еще лучше сделать Выполнять фильтрацию только один раз в какой то другой массив и его выводить Фильтровать заново только когда сменится условие фильтрации
Артур
Можно еще лучше сделать Выполнять фильтрацию только один раз в какой то другой массив и его выводить Фильтровать заново только когда сменится условие фильтрации
Ну вот это то, что я выше предлагал - Создавать каждый раз новый массив с отфильтрованными данными и выводить его ?
Bogdan
Да, тогда сэкономишь на циклах вообще в любом случае)
Артур
Ещё вопрос, но он больше к юзерам VS Code. Для 2+ ангуляра есть классное расширение, которое генерирует базу для unit тестов. Есть ли что-то подобное для 1.x ангуляра ?
Артур
У нас принято использовать бойлерплейты)
Можете поделиться, пожалуйста ? Или хотя бы направить в правльное направление?)
Артур
Собственно, я бойлерплейт и ищу (наверное). Дорос до того, что хочется покрыть код тестами, а страшно начинать.
Артур
Есть ли способ сделать анимации более гладкими при ng-if/ng-hide/show ? Проблема в том, что когда анимация закончилась, то место (!) резко (!) пропадает и вся плавность коту под хвост. Использую Animate.css (.scss). В идеале хотел бы добиться эффекта, что при ng-hide / if объкт уезжал вверх, а место от него плавно уменьшалось. Буду рад предложениям/идеям.
Bogdan
Я в верстке бум бум, так что могу полную дичь сказать)))
Артур
Кстати, вы сталкивались с такой проблемой, что при переключении языка интерфейса, сначало меняются переводы (пользователь видит смену) и лишь потом срабатывает перезагрузка стейта на другой язык ?
Nikolai
Есть ли способ сделать анимации более гладкими при ng-if/ng-hide/show ? Проблема в том, что когда анимация закончилась, то место (!) резко (!) пропадает и вся плавность коту под хвост. Использую Animate.css (.scss). В идеале хотел бы добиться эффекта, что при ng-hide / if объкт уезжал вверх, а место от него плавно уменьшалось. Буду рад предложениям/идеям.
ngAnimate .animation('.slide', function () { var NG_HIDE_CLASS = 'ng-hide'; return { enter: function (element, done) { if(element[0].tagName === 'TR') element.hide().show('fast', done); else element.hide().slideDown('fast', done); }, move: function(element, done) { if(element[0].tagName === 'TR') element.hide('fast', done); else element.slideUp('fast', done); }, leave: function(element, done) { if(element[0].tagName === 'TR') element.hide('fast', done); else element.slideUp('fast', done); }, beforeAddClass: function(element, className, done) { if(className === NG_HIDE_CLASS) { element.slideUp('fast', done); } }, removeClass: function(element, className, done) { if(className === NG_HIDE_CLASS) { element.hide().slideDown('fast', done); } } }; })
Nikolai
и просто ставишь класс slide
Nikolai
обожемой это джейквери
Javdat
всем привет, подскажите направление в какую сторонц копать, есть задача: при переходе с одной странички на другую передается get параметр id, и если в случае наличия данного параметра нужно сымитировать ng-click и передать определенный элемент ng-repeat-a для последующего вывода инфы.
Константин
а то непонятно если честно что происходит
Javdat
привет, ты про бизнес задачу лучше а не про реализацию
если коротко говоря, исполнителю приходит уведомление, что ему назначена задача на какой-то определенный проект, с ссылкой , он проходит по ней и должны раскрыться детали именно того проекта, где он назначен исполнителем, но при этом список всех проектов должен отображаться в левой колонке и его проект ,по которому он перешел,. должен быть отмечен как "active"
Артур
Извини, я не понял вопроса. Как сделать или почему не работает?
Javdat
может есть какие нить best practice, мне хотя бы направление в какую сторону копать)
Артур
Ui-state-active или как там, директива, которая думана для выделения активного стейта
Javdat
сча гляну)
Oleg
ребят, кто-нибудь может подсказать? у меня есть допустим модуль в папке /dir/modulename в самой папке есть index.js и несколько файлов .ts которые подключаются импортом в index.js в папке /dir у меня есть другой файл который хочет импортировать мой модуль, я импортирую его строкой import './modulename' - всё работает, все счастливы. но стоит мне заменить в модуле index.js на index.ts - всё отваливается. я не могу понять как мне заставить его обращаться к index.ts файлу кроме как в импорте дописывать ./modulename/index.ts - что не очень хочется делать.
krn
попробуй без расширения .ts добавлять. а вообще, тебе наверн в другой чат, по ангулярам 2+
Oleg
пробовал) ну может конечно и к ним, но у меня ж проект-то на первом ангуляре) они там по-царски сразу с тайпскриптом по-идее работают а не переводят с js...
krn
ребят, такая проблема юзаю ангуляржс + уи-роутер получаю емейл вида alex+alex@gmail.com роутер перегоняет знак "+" в пробел (%20 в адресной строке) есть идеи как решить? имел кто дело с urlRouterProvider ? с его типами? как использовать? как прописывать каст в параметрах state ?
krn
чяднт?
Артур
Появился вопрос. Я в контроллере использую фильтр для перевода: $filter('translate')('MY_VALUE'), но вот как передать какое-то значение в этот перевод через такую конструкцию ? Во view это можно сделать так: translate="MY_VALUE" translate-values="{data: myRandomData}"
Артур
Спасибо, вопрос решился. Оказывается, это у меня TSLint ругался)))
Roman
подскажите, зачем нужен первый this в 5-ой строке, разве мы напрямую не можем обратиться к массиву? https://jsfiddle.net/76va2c98/
Алексей
подскажите, зачем нужен первый this в 5-ой строке, разве мы напрямую не можем обратиться к массиву? https://jsfiddle.net/76va2c98/
Здесь users это переменная экземпляра класса AppComponent, поэтому нужно обращаться через this. Если бы users была объявлена вне класса, тогда можно было бы писать без 'this. '
Sergey
а есть чат по angular 2+?
Igor
ребят
Igor
есть интеерсная проблема
Igor
беру обычный select значение есть, при сабмите передается, всё нормально единственное что оно из поля ввода пропадает, а хотел чтобы он оставалось и пока пользователь переходт на следующий шаг, оно было в поле ввода