Этот вопрос относится конкретно к новому синтаксису компонента углового кронштейна 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
) элементы?
ли вы какое-либо решение по этому вопросу? Из-за этого у меня есть компонент выбора, который разбивается на 1,13. –
@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 и здесь. –
Я создал дуэт этого вопроса, и tagName еще не поддерживается. Подробнее здесь https://github.com/emberjs/ember.js/issues/11245 –