我的控制器中有一个名为appName
的变量,我从URL调用。 URL的格式为/:appName/configure
。我正在使用{{#link-to}}
标记在导航中重定向。
我现在的问题是我在appName
内传递link-to
。我当前的代码是
{{#link-to 'dashboard' 'testApp' tagName="li" class="uk-active"}}<a nohref>Dashboard</a>{{/link-to}}
在这里,我应该可以使用控制器中的变量输入testApp
。此外,如果我这样做错了会欣赏正确的做法。
答案 0 :(得分:1)
是。您可以在link-to helper中包含控制器属性。
{{#link-to 'dashboard' appName tagName="li" class="uk-active"}}<a nohref>Dashboard</a>{{/link-to}}
您应该在router.js中包含动态段属性名称
this.route('dashboard',{path:'/dashboard/:appName/configure'});
您可以将路径修改为所需的模式。
请参阅动态细分的ember指南:https://guides.emberjs.com/v2.3.0/routing/defining-your-routes/#toc_dynamic-segments