настраиваемая навигация для разных пользователей с использованием базового шаблона пользовательского интерфейса Angular, но я получаю странную ошибку в консоли

AppSidebarNavItemsComponent.html:33 ОШИБКА TypeError: Невозможно прочитать длину свойства undefined в createUrlTree (router.js:1902) в Router.push../node_modules/@angular/router/fesm5/router.js.Router.createUrlTree (router.js:1902). .js:4220) в AppSidebarNavLinkComponent.push../node_modules/@coreui/angular/fesm5/coreui-angular.js.AppSidebarNavLinkComponent.ngOnInit (coreui-angular.js:1317) в checkAndUpdateDirectiveInline (core.js:22494) в checkAndUpdateNodeInline (core.js:31090) в checkAndUpdateNode (core.js:31052) в debugCheckAndUpdateNode (core.js:31686) в debugCheckDirectivesFn (core.js:31646) в Object.eval [как updateDirectives] (AppSidebarNavItemsComponent.html:33) в Object.debugUpdateDirectives [как updateDirectives] (core.js:31638)


person Aman Singh    schedule 10.04.2020    source источник
comment
То же самое. Попытка переключить navItems на другой массив работает, но выводит этот массив в консоль.   -  person Francis Ducharme    schedule 30.04.2020


Ответы (1)


Я обнаружил, что проблема для меня заключалась в том, что элементы навигации были неправильно определены.

Убедитесь, что элементы без URL правильно помечены как divider: true или title: true.

Проблемным элементом для меня было:

{
    name: 'HELLO'
}

Изменил на:

{
    name: 'HELLO',
    title: true
}

Больше никаких ошибок консоли, я могу менять элементы сколько угодно без ошибок.

person Francis Ducharme    schedule 30.04.2020