2013-10-07 40 views
0

我已經對組件做了幾件事情,它們絕對是很棒的,但現在我遇到了一個我似乎無法解決的小問題,而google只返回含糊不清的答案,就像這一切都很新。將當前路徑的活動ID傳遞給組件

我想傳入當前選定的活動控制器/模型的ID。

由於組件與應用程序的其餘部分是隔離的,因此使用controllerFor的標準方式似乎不起作用。

我可以使用ApplicationController將整數傳遞給我的組件,但我似乎無法找到傳入當前ID的方法。我做了一個醜陋的解決方法,解析當前的網址和拆分/,但那不是燼方式。我應該如何處理這個問題?

回答

0

請看看這個小提琴是否能解決您的疑慮。我相信正確的方法是爲組件創建綁定。

http://jsfiddle.net/ahaurw01/CB2WS/1/

該方法的本質是具有看起來像這樣的成分:

<script type="text/x-handlebars" data-template-name="components/my-comp"> 
    The id is {{id}}. 
</script> 

並且以這種方式使用它:

<script type="text/x-handlebars" data-template-name="thing"> 
    {{my-comp id=model.id}} 
</script> 

model屬性存在上每ObjectController,你可以綁定到模型的ID。