【发布时间】:2016-01-03 15:00:15
【问题描述】:
我已经阅读了新 Angular 路由器的文档。他们用于路由到变量的示例是这样的:
组件/模块:
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}]",顺便说一句,你用的是什么版本? -
@EricMartinez 谢谢你!我正在使用 alpha.37。顺便说一句,你真的在 Angular2 上帮助了我,我想你已经回答了我所有的问题
-
@EricMartinez 你想让它成为一个答案,所以我可以打勾