2015-03-16 3 views
5

Рендеринг компонента хорошо работает при использовании {{component-name}} в шаблоне. Я хочу отобразить компонент из маршрута с динамическими параметрами. Я попробовал этотКак визуализировать динамический компонент динамически

App.ApplicationRoute = Ember.Route.extend({ 
    init: function(){ 
     this.render("components/comp-two", { 
     into: "application", 
     outlet: "test" 
     }); 

    } 
}); 

Он успешно визуализирует шаблон, но события компонента (первонач, didInsertElement) и действия не работают.

Как организовать мероприятия и мероприятия?

пример: http://emberjs.jsbin.com/badaku/1/

+0

Попробуйте с написанием этого кода в методе renderTemplate. – Vaibhav

+0

@Vaibhav не работает, если я заменю метод renderTemplate. Он дважды предупреждает temp-one, но ничего не делает. Не могли бы вы привести пример в jsbin, отредактировав мой? – Tomas

+0

На самом деле здесь, в маршруте, если вы определяете, то отображается только шаблон, он не рассматривается как компонент. Вы можете создать фиктивный шаблон, внутри которого вы можете использовать свой компонент. – Vaibhav

ответ

3

Если вы дать некоторое имя шаблона в методе отрисовки, уголек только сделает этот конкретный шаблон, он не будет рассматриваться как component.You может создать фиктивный шаблон, в который вы можете использовать ваш компонент.

Я обновил ваш пример jsBin http://jsbin.com/pajirefeta/1/edit

+0

Дело в том, что я хочу передать динамические параметры, такие как {{comp-print "thisText"}} и 'thisText' загружается с сервера и не может быть жестко закодирован в шаблоне – Tomas

+0

, вы хотите передать какой-либо аргумент вашему компоненту? – Vaibhav

+0

Да. Я создаю модальный компонент, который будет передан в розетку. – Tomas

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