2015-11-10 9 views
-1

Я новичок в Эмбер и заметил следующий код в моих рулей:Ember {{}} компонент пользовательского компонента

{{component sec.myCompRef secInfo=sec fields=model.myMap}} 

ли Эмбер есть некоторые помощник как {{component}}? Если да, то как это работает?

я обычно видел пользовательские помощник:

{{my-helper}} 

Но это имеет такое же имя компонента HBS/JS поддерживает его?

Но я не знаю {{component}} помощник.

ответ

4

Да, Ember имеет {{component}} помощник, который позволяет динамически выбирать и рендерить компонент через имя компонента, переданное в {{component}} помощник.

Таким образом, в основном использование является:

{{component componentName}} 

Вы можете, конечно, передать аргументы и данные к нему, как бы вы сделали со случайной декларацией компоненты:

{{component componentName model=whatever}} 

Таким образом, в вашем случае:

{{component sec.myCompRef secInfo=sec fields=model.myMap}} 
  • sec.myCompRef этого имя компоненты для визуализации (он должен соответствовать какому-то существующему компоненту)
  • secInfo и fields являются параметры передаются в компонент