@angular_js

Страница 227 из 325
Bohdan
22.02.2018
09:03:52
Сорян)

Maksim
22.02.2018
09:44:18
Все, понял. Разобрался уже.) Я в локальном скопе обновлял, а не в глобальном скопе контроллера)

max
22.02.2018
09:54:14
https://t.me/angular_js/22547

Андрей
23.02.2018
16:28:00
кто yeoman юзает?

Google
Vlad
23.02.2018
16:29:47
Староверы

Alexey
25.02.2018
07:34:55
Перезагружать компьютер пробовали?

Sasha
25.02.2018
09:45:26
Можно как-то нативно в поле формы, помимо $name пропустим кастомное проперти, не используя дополнительные директивы? Формы сложные, в name="" находится 'административное' название поля, а нужно показать в тосте Имя - тип ошибки.

То есть у поля ещё есть label, который может быть другим

Алексей
25.02.2018
12:19:41
Как отфильтровать массив catalog = res.data.categories; по id, в python это .filter, Api: monoapi.steigenhaus.com/index.php/json/api/products

Алексей
25.02.2018
13:04:57
То есть если я хочу фильтровать то это будет по типу catalog = res.data.categories.filter(id=250350) ?

Andrey
25.02.2018
13:06:22
То есть если я хочу фильтровать то это будет по типу catalog = res.data.categories.filter(id=250350) ?
ну зачем тыкать пальцем в небо если можно загуглить сразу с примером там где все разобрано и показано ) https://learn.javascript.ru/array-iteration

Ricky
26.02.2018
20:26:59
Артур
28.02.2018
13:23:35
Кстати, есть такая задачка - Есть представление с прописаными байндингами и есть объект с настройками (Свойства, которые байндятся и вставляются в представление аля {{settings.title}}). Есть идеи, как такое можно было бы срендерить на сервере и получить HTML ? :3

Remite
28.02.2018
13:24:58
но потом с этим вью работать на фронте через нг ?

Артур
28.02.2018
13:25:56
Нет, сохранить на сервере. Получается своего рода генератор статики

Remite
28.02.2018
13:52:47
Нет, сохранить на сервере. Получается своего рода генератор статики
сделать гет запрос на страницу которая рендериться ангуляром и получить статику с данными ? Или я опять не правильно понял ?

Google
Dad
28.02.2018
13:53:10
Нет, сохранить на сервере. Получается своего рода генератор статики
Имеется в виду, чтобы клиент вообще не имел дела с ангуляром а получал тупо текстовый вариант страницы/куска страницы?

Артур
28.02.2018
13:58:00
Нет)) Страница сохраняется как HTML без единого упомянания о NG. (Сервер триммит ng тэги и аттрибуты). Отрисовка происходит через Razor. Проблема в том, что сохранение страницы происходит на клиенте, т.е. считывается HTML и отправляется серверу на обработку. Хотелось бы уменьшить нагрузку на клиенте и отрендерить этот HTML на сервере.

Vladyslav
28.02.2018
14:00:59
Вопрос по angular primeng multiselect; как задать текст на чекбоксе выбрать все?



мб у кого-то уже есть готовая функция для сортировки массива? Нужно сортировать поля по типу NameNumber, например: name1, name 12, name 2 => должно быть name1, name 2, name 12. Крч такая функция, которая также будет учитывать числа

krn
28.02.2018
14:57:42
ща накидаем

Dad
28.02.2018
15:38:26
мб у кого-то уже есть готовая функция для сортировки массива? Нужно сортировать поля по типу 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
28.02.2018
15:49:52
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);

Артур
28.02.2018
17:00:57
Есть массив с объектами, как вы посоветуете осуществить фильтрацию по поисковому слову, если он отрисовывается в ng-repeat ?

Bohdan
28.02.2018
17:09:28
Артур
28.02.2018
17:11:07
Руками напиши функцию для фильтрации, фильтры ангулара использовать не надо
Это я и хотел услышать. Т.к. стандартный фильтр мне даже не подходит. Тогда след. вопрос. Если я вывожу данные через ng-repeat="item in parentArray.childArray", то как мне применить эту логику ? Перезаписывать каждый childArray с найденными результатами ?

Артур
28.02.2018
17:13:47
Как часто этот метод будет вызываться ? Не будет ли такого, что он будет вызываться множество раз ?

Bohdan
28.02.2018
17:13:48
Только используй совместно с track by

С трэк бай только когда нужно

Ну а вообще — фильтрация едва ли не моментальная, боятся не нужно там накосячить

Google
Bohdan
28.02.2018
17:14:54
Вот если математика там какая то, то это жопа

Артур
28.02.2018
17:15:40
Не, у меня просто комплексный объект, а нужно сделать поиск по одному или нескольким определённым свойствам и вернуть совпадения.

Артур
28.02.2018
17:16:24
Не хотелось бы, что бы он осуществлял поиск постоянно и сотнями раз. Спасибо за совет, вскоре опробую)

Bohdan
28.02.2018
17:17:33
Не хотелось бы, что бы он осуществлял поиск постоянно и сотнями раз. Спасибо за совет, вскоре опробую)
Можно еще лучше сделать Выполнять фильтрацию только один раз в какой то другой массив и его выводить Фильтровать заново только когда сменится условие фильтрации

Артур
28.02.2018
17:18:27
Можно еще лучше сделать Выполнять фильтрацию только один раз в какой то другой массив и его выводить Фильтровать заново только когда сменится условие фильтрации
Ну вот это то, что я выше предлагал - Создавать каждый раз новый массив с отфильтрованными данными и выводить его ?

Bohdan
28.02.2018
17:19:14
Да, тогда сэкономишь на циклах вообще в любом случае)

Артур
28.02.2018
17:19:43
Ещё вопрос, но он больше к юзерам VS Code. Для 2+ ангуляра есть классное расширение, которое генерирует базу для unit тестов. Есть ли что-то подобное для 1.x ангуляра ?

Артур
28.02.2018
17:29:49
У нас принято использовать бойлерплейты)
Можете поделиться, пожалуйста ? Или хотя бы направить в правльное направление?)

Собственно, я бойлерплейт и ищу (наверное). Дорос до того, что хочется покрыть код тестами, а страшно начинать.

Артур
01.03.2018
11:10:55
Есть ли способ сделать анимации более гладкими при ng-if/ng-hide/show ? Проблема в том, что когда анимация закончилась, то место (!) резко (!) пропадает и вся плавность коту под хвост. Использую Animate.css (.scss). В идеале хотел бы добиться эффекта, что при ng-hide / if объкт уезжал вверх, а место от него плавно уменьшалось. Буду рад предложениям/идеям.

Артур
01.03.2018
11:17:38
Кстати, вы сталкивались с такой проблемой, что при переключении языка интерфейса, сначало меняются переводы (пользователь видит смену) и лишь потом срабатывает перезагрузка стейта на другой язык ?

Nikolai
01.03.2018
12:08:54
Есть ли способ сделать анимации более гладкими при 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); } } }; })

и просто ставишь класс slide

Google
Nikolai
01.03.2018
12:09:58
обожемой это джейквери

Δжавдат
02.03.2018
10:36:28
всем привет, подскажите направление в какую сторонц копать, есть задача: при переходе с одной странички на другую передается get параметр id, и если в случае наличия данного параметра нужно сымитировать ng-click и передать определенный элемент ng-repeat-a для последующего вывода инфы.

Δжавдат
02.03.2018
11:00:34
привет, ты про бизнес задачу лучше а не про реализацию
если коротко говоря, исполнителю приходит уведомление, что ему назначена задача на какой-то определенный проект, с ссылкой , он проходит по ней и должны раскрыться детали именно того проекта, где он назначен исполнителем, но при этом список всех проектов должен отображаться в левой колонке и его проект ,по которому он перешел,. должен быть отмечен как "active"

Артур
02.03.2018
11:02:42
Извини, я не понял вопроса. Как сделать или почему не работает?

Δжавдат
02.03.2018
11:05:38
может есть какие нить best practice, мне хотя бы направление в какую сторону копать)

Артур
02.03.2018
11:07:02
Ui-state-active или как там, директива, которая думана для выделения активного стейта

Δжавдат
02.03.2018
11:08:53
сча гляну)

Oleg
02.03.2018
11:25:21
ребят, кто-нибудь может подсказать? у меня есть допустим модуль в папке /dir/modulename в самой папке есть index.js и несколько файлов .ts которые подключаются импортом в index.js в папке /dir у меня есть другой файл который хочет импортировать мой модуль, я импортирую его строкой import './modulename' - всё работает, все счастливы. но стоит мне заменить в модуле index.js на index.ts - всё отваливается. я не могу понять как мне заставить его обращаться к index.ts файлу кроме как в импорте дописывать ./modulename/index.ts - что не очень хочется делать.

krn
02.03.2018
12:37:32
попробуй без расширения .ts добавлять. а вообще, тебе наверн в другой чат, по ангулярам 2+

Oleg
02.03.2018
12:41:25
пробовал) ну может конечно и к ним, но у меня ж проект-то на первом ангуляре) они там по-царски сразу с тайпскриптом по-идее работают а не переводят с js...

krn
02.03.2018
13:28:46
ребят, такая проблема юзаю ангуляржс + уи-роутер получаю емейл вида alex+alex@gmail.com роутер перегоняет знак "+" в пробел (%20 в адресной строке) есть идеи как решить? имел кто дело с urlRouterProvider ? с его типами? как использовать? как прописывать каст в параметрах state ?

Страница 227 из 325