我的Ember应用程序中的一个模板包含一个链接。目前,我正在使用#linkTo助手,如下所示:
{{#linkTo project.index project}}Link{{/linkTo}}
但是,我想更改它,以便链接的href
属性依赖于控制器属性。具体来说,在我的项目相关控制器中,我希望链接显示如上。当模板在我的搜索相关控制器下呈现时,我希望链接显示如下:
{{#linkTo search.index search}}Link{{/linkTo}}
唯一的问题是,似乎不可能使用控制器属性来填充发送到#linkTo的参数。我错过了什么吗?或者,我尝试使用{{bindAttr}}
构建自己的链接:
<a {{bindAttr href="path"}}>Link</a>
从这里开始,我会向控制器添加一个path
属性,返回所需的路径。然而,这里的问题是我不知道如何以编程方式生成所需的路径(例如project.index
的路径应该是{app}中的/project/:id
),我宁愿不进行硬编码它
有什么想法吗?