如何通过在ember js中连接字符串来添加动态部分?

时间:2015-01-23 21:05:50

标签: ember.js ember-data handlebars.js ember-cli

我们可以在ember js中将部分添加到模板中。

{{#each subdetail in leftSubDetails}}
   {{partial 'lists/details/link-'+subdetail}}
{{/each}}

给出以下错误

Error: Parse error on line 22:
...lists/details/link-'+subdetail}}
-----------------------^
Expecting 'CLOSE', 'CLOSE_UNESCAPED', 'STRING', 'INTEGER', 'BOOLEAN', 'OPEN_SEXPR', 'CLOSE_SEXPR', 'ID', 'DATA', got 'INVALID'

2 个答案:

答案 0 :(得分:3)

在视图或控制器中计算部分的名称:

partialName: function() {
    return 'lists/details/link/ + this.get('subdetail');
}.property('subdetail')

然后将其称为

{{partial partialName}}

未经测试。

答案 1 :(得分:0)

尝试传递参数,如下所示:

{{partial 'lists/details/link' subdetail=blah}}