2013-10-07 1 views
0

Я сделал несколько вещей с компонентами, и они абсолютно потрясающие, но теперь у меня возникла небольшая проблема, которую я не могу решить, и google возвращает только неопределенные ответы, поскольку все это довольно ново.Передать текущие маршруты активному идентификатору компоненту

Я хочу передать идентификатор текущего активного контроллера/модели, который был выбран.

Поскольку компонент изолирован от остальной части приложения, стандартные способы использования controllerFor не работают.

Я могу передать целые числа в свой компонент, используя ApplicationController, но я не могу найти способ передать текущий идентификатор. Я сделал уродливое обходное решение, которое анализирует текущий URL-адрес и разбивается на /, но это не так. Как мне подойти к этому?

ответ

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 и вы можете привязываться к идентификатору модели.

Смежные вопросы