我想创建一个需要生成动态链接的组件.我尝试将链接数据作为数组传递,但这不起作用.
var user1 = get("store").find("user",1); var data = {link: ["users.show",user1],title: "User1"}; {{#link-to data.link}}{{data.title}}{{/link-to}}
这应该等于
{{#link-to "users.show" 1}}{{data.title}}{{/link-to}}
解决方法
您可以将数组指定为params参数到link-to helper中.与
nickiaconis’ answer答案类似,但只有默认的{{link-to}}助手:
{{#link-to params=data.link}}{{data.title}}{{/link-to}}
…将呈现如下内容:
<a href="/users/show/1">User1</a>
(用Ember 2.3.0测试)