У меня есть шаблон, который выполняет итерацию над массивом контроллера - и по какой-то причине я не могу использовать функцию jQuery-ui-гармоника - я думаю, что это связано с добавлением markup ember добавляет в html, например <script type="text/x-placeholder" id="metamorph-1-start"></script>
Могу ли я использовать ember.js с jquery-ui accordion
Любые мысли, как я могу исправить это?
вот код:
<div id="chat-tab-container">
<script type="text/x-handlebars">
{{#each App.chatTabsController}}
<h3 class="row1">
<div class="avatar " style="background: red;">*</div>
<div class="contact-name ">{{contactName}}</div>
</h3>
<div class="row2">
<div class="contact-name ">content</div>
</div>
<h3 class="row1">
<div class="avatar " style="background: red;">*</div>
<div class="contact-name ">boni</div>
</h3>
<div class="row2">
<div class="contact-name ">content</div>
</div>
{{/each}}
</script>
</div>
и вызов JQuery: $('#chat-tab-container').accordion()
Спасибо !!! другой вариант, который работал для меня, явно задает параметр handle для аккордеона «h3»: '$ ('# chat-tab-container'). Accordion ({handle: 'h3'})' – Gavriguy
Проблема, которую я часто с помощью этого метода заключается в том, что если App.chatTabsController.content является ArrayController (который в этом примере, я думаю, это так), и я нажимаю дополнительный контент на App.chatTabsController.content, вещи могут действовать не так, как ожидалось. С учетом аккордеона это может не быть проблемой, потому что я предполагаю, что в большинстве ситуаций контент довольно статичен, но с другими виджетами jQuery, такими как draggables, будет отображаться новый контент в массиве, но элемент dom может не иметь требуемых атрибутов jQuery для правильной работы. –