2013-07-29 314 views
0

由于我有一堆不同类型的对象,它们非常相似,为了重用模板/控制器/视图,我试图定义一个模板,它链接到作为配置在控制器的路线,像这样:链接到控制器属性中定义的动态路由

<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用于“动态”目标(从某种意义上说,它是在控制器中设置的)?

+0

物业查找的linkTo将工作(https://github.com/emberjs/ember.js/commit/5c3b035ec407974edc37fbb378ba8250dba8dded) – selvagsz

+0

它还没有在发布版本呢! – selvagsz

+0

Ooops。看起来我生活在边缘。对于一个新手来说,并不是很好! :( – dangonfast

回答

2

评论中提到的PR已经在最新的ember中,但必须明确启用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> 
... 
+0

这是在回购,但它还没有成功入门套件或任何发布渠道。不幸的是,我无法在我的系统上构建烬。 – dangonfast

+0

@gonvaled,是的这是真的,但如果你希望你可以从这里得到最新的版本:http://builds.emberjs.com/,因为它是原始发布频道 – intuitivepixel

+0

Thx,你是对的,我忘记了,我会试试! – dangonfast