Я прочитал документацию для нового Углового маршрутизатора. Пример они имеют для маршрутизации переменной заключается в следующем:Переменная маршрутизации в Angular2
Компонент/Модуль:
angular.module('myApp', ['ngFuturisticRouter'])
.controller('AppController', ['$router', function($router) {
$router.config({ path: '/user/:id' component: 'user' });
this.user = { name: 'Brian', id: 123 };
});
HTML/Шаблон:
<div ng-controller="AppController as app">
<a router-link="user({id: app.user.id})">{{app.user.name}}</a>
</div>
Вот мой компонент:
@RouteConfig([
{ path: '/', component: Home, as: 'home' },
{ path: '/displays/:id', component: DisplayDetails, as: 'display-details' }
])
И мой HTML/шаблон:
<div class="col-md-3" *ng-for="#display of displays">
<a [router-link]="['/display-details({id: display.id})']"><display-card ></display-card></a>
</div>
Я также попытался вместо того, чтобы поместить псевдоним (display-details)
компонента Я пытался положить фактический путь и компонент это сам, но все они дают мне ту же ошибку:
EXCEPTION: Component "App" has no route named "display-details({id: display.id})". in [null]
Попробуйте использовать '[router-link] =" ['/ display-details', {id: display.id}] "', btw, какую версию вы используете? –
@EricMartinez Спасибо, человек! Я использую alpha.37. Кстати, вы действительно помогли мне с Angular2. Я думаю, что вы ответили на все вопросы, которые у меня были. – ThreeAccents
@EricMartinez. Вы хотите сделать так, чтобы я мог дать галочку. – ThreeAccents