У меня есть простой пользовательский интерфейсИспользование angular2 router3 routerLink с кнопкой Материал2 или пуговицами иконкой
<button
md-icon-button
md-tooltip = 'Home'
[routerLink] = "['new-patient']">
<i class = 'mdi mdi-home mdi-36px cyanish'></i>
</button>
routerLink связывание выше терпит неудачу, всегда терпит неудачу со следующим:
Can't bind to 'routerLink' since it isn't a known property of 'a'. ("
<a md-icon-button
[ERROR ->][routerLink] = "['new-patient']"
color = "accent">
<md-icon class = "material-icons md-2"): [email protected]:7
Я понимаю ошибку , но есть ли какой-нибудь способ для меня добавить routerLink в кнопку material2 или значок кнопки?
Довольно сложно признать, что такая простая процедура кажется такой невозможной.
я уже задал вопрос и получил ответ, который работал в июне 2016 года, - что ответить больше не работает (How to use material2 toolbar, button and angular-cli router)
Благодарности
Достаточно добавить 'RouterModule' в модуль, где вы хотите использовать' routerLink', например '@NgModule ({import: [CommonModule, RouterModule]}) class MyModule {}' –
Спасибо, Гюнтер. Интересно, что ошибка не указала на недостающий модуль. –
Это общая ошибка. Если вы получаете 'Can not bind to 'xxx'', это означает, что Angular не создавал экземпляр компонента или директивы для этого элемента, у которого есть вход с этим именем для привязки. Если имя ('xxx' или имя элемента) не написано неправильно, причиной является то, что компонент или директива не были доступны текущему модулю. Это не относится к 'routerLink', но относится к каждому компоненту или директиве. –