2015-05-18 3 views
1

Этот вопрос относится конкретно к новому синтаксису компонента углового кронштейна Ember, но также и к веб-компонентам.Обработка неблокированных элементов html с компонентами углового кронштейна (веб-компоненты)

Я работаю над обновлением Ember-приложения, которое не относится к более поздним версиям Ember, и я решил использовать бета-версию Ember 1.13, чтобы уже использовать компоненты угловых скобок.

У меня есть много компонентов, встроенных HTML иерархий с другими элементами, чем div, такие как таблицы, где каждый tbody/tr/td является компонентом (для скажем, имеющей форму внутри таблицы для манипулирования строк) или список, где каждый li является компонентом. Я был удивлен, увидев, что <my-component> фактически создан как <my-component> в последнем html, даже с tagName набором свойств. Возможно, это было неудивительно для всех, но для меня это будет намного больше, чем что-либо еще, объявленное для Ember 2.0. Я прочитал кучу статей о веб-компонентах и ​​не видел никаких упоминаний об этой проблеме, поэтому, возможно, это просто фундаментальное недоразумение с моей стороны.

Как вы создаете компоненты (Web/Ember), которые не являются уровнем блоков? Из-за реструктуризации вашего html только элементы блока как компоненты? Написав кучу css, чтобы изменить их на неблокированные (например, используя display: table-row) элементы?

+0

ли вы какое-либо решение по этому вопросу? Из-за этого у меня есть компонент выбора, который разбивается на 1,13. –

+0

@TimmieSarjanen: Нет, никакого решения. Zero отвечает до сих пор на [Ember forums] (http://discuss.emberjs.com/t/how-do-you-handle-non-block-html-elements-with-angle-bracket-components/8022), на Slack Ember Community и здесь. –

+0

Я создал дуэт этого вопроса, и tagName еще не поддерживается. Подробнее здесь https://github.com/emberjs/ember.js/issues/11245 –

ответ

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