Size: a a a

Angular - русскоговорящее сообщество

2020 February 16

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
Maksim
let str = '/projects/:projectId/dashboard';
const obj = {projectId: 123};
Object.keys(obj).forEach((key) => {
 str = str.replace(`:${key}`, obj[key]);
});
да, именно так я себе и представлял решение в лоб
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Решение в лоб представили, теперь ждём решение через ж
источник

F

Foma in Angular - русскоговорящее сообщество
str.replace(":projectId", obj.projectId)
источник

Е

Евгений in Angular - русскоговорящее сообщество
Есть объект вида:
{
   name1 : { sort : 1, val : a}
   name2 : { sort : 9, val : b}
   ...
   name9: { sort : 2, val : x}
}

Можно как-то отсортировать по sort в шаблоне?

Сейчас выводится через ngFor | keyvalue , но нужно отсортировать.
источник

F

Foma in Angular - русскоговорящее сообщество
Ещё проще
источник

F

Foma in Angular - русскоговорящее сообщество
А чего не массив?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Евгений
Есть объект вида:
{
   name1 : { sort : 1, val : a}
   name2 : { sort : 9, val : b}
   ...
   name9: { sort : 2, val : x}
}

Можно как-то отсортировать по sort в шаблоне?

Сейчас выводится через ngFor | keyvalue , но нужно отсортировать.
Сделайте свой пайп, который примет массив после keyvalue и отсортирует его
источник

Е

Евгений in Angular - русскоговорящее сообщество
Foma
А чего не массив?
Мне? Так исторически сложилось
источник

F

Foma in Angular - русскоговорящее сообщество
Хеш
источник

M

Maksim in Angular - русскоговорящее сообщество
Евгений
Есть объект вида:
{
   name1 : { sort : 1, val : a}
   name2 : { sort : 9, val : b}
   ...
   name9: { sort : 2, val : x}
}

Можно как-то отсортировать по sort в шаблоне?

Сейчас выводится через ngFor | keyvalue , но нужно отсортировать.
преобразуйте в массив и сортируйте как угодно
источник

Эи

Элан Джюс и его деревянные солдаты in Angular - русскоговорящее сообщество
источник

Е

Евгений in Angular - русскоговорящее сообщество
Maksim
преобразуйте в массив и сортируйте как угодно
Используется в тысяче разных мест в виде объекта, им и должен оставаться
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Если не мутировать массивы, то вполне нормально сортировать в пайпе. Конечно без pure: false
источник

F

Foma in Angular - русскоговорящее сообщество
Евгений
Используется в тысяче разных мест в виде объекта, им и должен оставаться
Значит сортировать как обьект
источник

M

Maksim in Angular - русскоговорящее сообщество
Евгений
Используется в тысяче разных мест в виде объекта, им и должен оставаться
Вы используете keyvalue. Передавайте в keypipe свою функцию сравнения https://angular.io/api/common/KeyValuePipe
источник

M

Maksim in Angular - русскоговорящее сообщество
источник

Е

Евгений in Angular - русскоговорящее сообщество
источник

Е

Евгений in Angular - русскоговорящее сообщество
KeyValue какой нужен?
источник

M

Maksim in Angular - русскоговорящее сообщество
из @angular/common
источник

Е

Евгений in Angular - русскоговорящее сообщество
Maksim
из @angular/common
Работает, спасибо всем!
источник