链接到动态路由,如控制器属性中所定义

时间:2013-07-29 14:17:04

标签: ember.js

由于我有一堆非常相似的不同类型的对象,为了重用模板/控制器/视图,我试图定义一个链接到控制器中配置的路由的模板,如下所示:

    <div class="form-actions">
        {{#linkTo newRoute class="btn btn-primary"}}<i class="icon-plus"></i> Add {{singularHuman}}{{/linkTo}}
    </div>

然后控制器:

App.NodesController = Ember.ArrayController.extend({
    ...
    newRoute        : 'nodes.new',
    ...
});

但是我遇到了错误:

Uncaught Error: assertion failed: The attempt to linkTo route 'newRoute' failed.

是否可以将linkTo与“动态”目标一起使用(从某种意义上说,它是在控制器中设置的)?

1 个答案:

答案 0 :(得分:2)

评论中提到的PR已使用最新版本,但必须使用ENV.HELPER_PARAM_LOOKUPS = true明确启用。

要使用此新行为,只需在加载ember.js之前设置ENV.HELPER_PARAM_LOOKUPS

<script type="text/javascript" >
    ENV.HELPER_PARAM_LOOKUPS = true;
</script>
<script src="http://builds.emberjs.com/ember-latest.js"></script>
...