我有一个导航控制器和模板,我希望能够从另一条路线更改后面的链接网址。
可以使用this.controllerFor
并使用set('backUrl')
设置属性。
// products.product route
actions: {
didTransition: function(){
this.controllerFor('navigation').set('backUrl', this.router.generate('products') );
}
}
在导航模板中,我想使用link-to
,因为当使用a
- 标记时,页面会重新加载。
// navigation template
<a {{bind-attr href=backUrl}}>Go back</a>
问题是我无法提供link-to
的URL,也不能提供带参数的数组。
所以我的问题是:如何在导航控制器上设置一个可以与link-to
一起使用的属性。