2015-11-19 3 views
0

Я хочу предоставить значение [router-link], путь, компонент и динамически.Поставщики динамической маршрутизации Angular2

<li><a [routerLink]="['/SettingStudent']">Settings</a></li> 

{ path: '/settings', component:Settings, name:'SettingStudent' } 

В этом примере я предоставляю статические значения, но как обеспечить динамическое использование следующим образом?

<li><a [routerLink]="['/{{SettingStudent}}']">{{Settings}}</a></li> 

{ path: '/{{settings}}', component:{{Settings}}, name:'{{SettingStudent}}' } 

возможно ли в угловом2? если да, то как?

ответ

1

Попробуйте так:

<li><a [routerLink]="['/' + SettingStudent]">{{Settings}}</a></li> 

{ path: '/' + settings, component: `${Settings}`, name: `${SettingStudent}` } 
+0

[маршрутизатора ссылка] работает нормально, но кроме этого ничего работает в моем случае, хотя ваш код не создает никаких ошибок. –

+0

здесь работает plnkr этого кода http://plnkr.co/edit/R8zAuNJssjq3UDQdOGNd?p=preview –

0

В классе объявить переменную:

private routes: any[] = [ 
    { 
     name: 'Asset Tag', 
     path: ['SysInfoAssetTag'] 
    }, 
    { 
     name: 'System', 
     path: ['SysInfoSystem'] 
    } 
] 

Тогда в силу

<ul> 
    <li *ngFor="let route of routes"><a [routerLink]="route.path">{{route.name}}</a> </li> 
</ul> 
Смежные вопросы