2016-11-02 3 views
0

У меня есть простой пользовательский интерфейсИспользование 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)

Благодарности

+2

Достаточно добавить 'RouterModule' в модуль, где вы хотите использовать' routerLink', например '@NgModule ({import: [CommonModule, RouterModule]}) class MyModule {}' –

+0

Спасибо, Гюнтер. Интересно, что ошибка не указала на недостающий модуль. –

+1

Это общая ошибка. Если вы получаете 'Can not bind to 'xxx'', это означает, что Angular не создавал экземпляр компонента или директивы для этого элемента, у которого есть вход с этим именем для привязки. Если имя ('xxx' или имя элемента) не написано неправильно, причиной является то, что компонент или директива не были доступны текущему модулю. Это не относится к 'routerLink', но относится к каждому компоненту или директиве. –

ответ

3

Это общая ошибка. Если вы получаете Не удается привязать к «xxx», это означает, что Angular не создавал экземпляр компонента или директивы для этого элемента, у которого есть вход с этим именем для привязки. Если имя (xxx или имя элемента) не написано неправильно, причиной является то, что компонент или директива не были доступны текущему модулю. Это не относится к routerLink, но относится ко всем компонентам или директивам.

Смежные вопросы