我已经阅读了新的Angular路由器的文档。它们具有用于路由到一个变量的例子是这样的: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