2013-07-29 349 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