Допустим, у меня есть компонент Ember «бла», и я использую его в шаблоне, как этотзахватить Ember компонента в JS файл
{{#blah}}
some content
{{/blah}}
Я знаю, что «некоторое содержание» будет оказана, когда есть { {yield}} в файле hbs компонента. Но есть ли способ захватить «некоторый контент» как строку в js-файле компонента? Например.
App.BlahComponent = Ember.Component.extend({
render: function(buffer) {
var someContent = ???
}
});
Update
Просто чтобы прояснить, что я пытаюсь сделать. Я хотел бы создать компонент List View. Что-то вроде этого
{{#list-view}}
<div> html for list item </div>
<div> html for form </div>
{{/list-view}}
В виде списка отображается несколько элементов списка. Когда вы нажимаете элемент списка, форма отображается. Форма одинакова для всех элементов списка, но имеет привязку к модели текущего элемента списка. Вышеупомянутый html является частью шаблона, который генерируется на сервере, и может быть несколько видов списка в одном шаблоне. То, что я пытаюсь сделать, это получить то, что находится между тегами {{#}} {{/}} в методе рендеринга компонента, проанализировать его и визуализировать представление списка вручную.
Объяснение конечного результата, который вы ожидаете, облегчает поиск правильного ответа. – givanse
Откуда появляется какой-то контент? Это JSON, XML? Количество и качество полученных ответов напрямую зависит от качества ваших вопросов. – givanse
Зачем вам нужно разбирать 'someContent'? Вы сказали, что это формы, поступающие с сервера, я предполагаю, что вы уже получаете элементы HTML/DOM. Используйте JQuery, чтобы вставить это в 'div'. Я думаю, что настало время для вас: http://emberjs.jsbin.com – givanse