Lodash.js (надмножество Underscore.js )
Хорошо не добавлять рамки для каждой простой части логики, но полагаться
Lodash выпускает очень чистый код и способствует более функциональному программированию , который приводит к тому, что он работает на хорошо проверенных средах утилиты, ускоряет разработку и уменьшает количество написанных ошибок. в меньшем количестве ошибок. В одном взгляде становится ясно, что за цель, если код.
Проблема OP может быть просто решена как:
const sortedObjs = _.sortBy(objs, 'last_nom');
Подробнее? Например. у нас есть следующий вложенный объект:
const users = [
{ 'user': {'name':'fred', 'age': 48}},
{ 'user': {'name':'barney', 'age': 36 }},
{ 'user': {'name':'wilma'}},
{ 'user': {'name':'betty', 'age': 32}}
];
Теперь мы можем использовать стенографию _. свойство user.age
, чтобы указать путь к свойству, которое должно быть сопоставлено. Мы будем сортировать объекты пользователя по вложенному возрасту. Да, это позволяет сопоставлять вложенные свойства!
const sortedObjs = _.sortBy(users, ['user.age']);
Хотите, чтобы это было отменено? Нет проблем. Используйте _. Reverse .
const sortedObjs = _.reverse(_.sortBy(users, ['user.age']));
Хотите комбинировать оба с помощью Chaining ?
const sortedObjs = _.chain(users).sortBy('user.age').reverse().value();
Я клонировал и воспроизвел проблему, используя опубликованный вами код GitHub. Для исправления ваши пакеты @ angular / cli global и devDependencies должны иметь значение 1.7.2
npm remove -g @angular/cli
npm install -g @angular/cli@1.7.2
npm remove @angular/cli
npm add @angular/cli@1.7.2 --save-dev
Теперь пакет @ angular / cli в ваших devDependencies соответствует глобальной версии, и он равен 1.7. 2, где эта проблема решена.
У меня та же проблема. Я решаю это, просто остановив сервер Cli и запустив его. Ошибка исчезла, если вы сделали свой код правильно.
Существует открытая ошибка в angular-cli 1.7.x : https://github.com/angular/angular-cli/issues/9488#issuecomment-368871510
Понижение до 1.6.8 решит проблему для меня.
Я получил ту же проблему. Исправить ее, используя
{path:'listes' ,loadChildren: ()=>ListModule} not {path:'listes' ,loadChildren: 'app/component/list/list.module#ListModule'}
Пожалуйста, смотрите этот комментарий об ошибке 1.7.x. Кажется, проблема заключается в импорте лениво загруженного модуля в AppModule. Удаление этого импорта решило проблему для меня: https://github.com/angular/angular-cli/issues/9488#issuecomment-374037802
Что касается меня, то проблема заключалась в импорте ChildModule после AppRoutingModule в AppModule. Изменение порядка их исправило мою проблему.
У меня была та же проблема, и мне удалось ее решить, добавив лениво загруженные модули в мой угловой файл конфигурации CLI (angular.json). Смотрите мой ответ здесь: Угловая 5-ленивая загрузка Ошибка: не удается найти модуль
По моему мнению, проблема в том, что вы можете лениво загружать более одного модуля по одним и тем же маршрутам в одном и том же файле маршрутизации. Я также столкнулся с подобной проблемой и изменил название одного из маршрутов
В вашем app.module.ts вы импортировали ListModule?
Я столкнулся с той же проблемой и смог ее исправить, удалив лениво загруженные модули из импорта в app.module.ts