2015-11-30 6 views
0

Im довольно новый для Marionette.js/Backbone.js, но у меня есть большой опыт работы с Angular и совсем недавно React.Как создать компоненты для повторного использования Marionette.js

У меня есть приложение, марионетки и в этом приложении мы имеем особый контроль формы, которая создает тег и делает предложение, что-то вроде этого http://sliptree.github.io/bootstrap-tokenfield/

У меня есть это точно такой же контроль в различных частях приложения и, следовательно, проблема и вопрос:

Как я могу отринуть этот компонент и использовать его в приложении? он имеет шаблон разметки, с некоторой минимальной логикой шаблона, он использует некоторые шаблоныHelpers и плагин jquery, который поддерживает его, должен быть создан на странице.

В приложении React.js я буду делать что-то очень простое, как это:

<form> 
    ... 
    <mySpecialControl {...someProps}/> 
</form> 

И в опр из mySpecialControl я инкапсулировать всю логику.

Есть ли способ сделать что-то аналогичное в приложении для марионеток/макинтошей?

+1

Вы видели [Поведение] (http://marionettejs.com/docs/v2.4.4/marionette.behavior.html)? – ivarni

+0

Вы можете использовать reactjsx с Backbone/Marionette – Sergey

+0

Поведение хорошее, но разметка все еще нужно дублировать. Я знаю, что могу использовать React, но это целая дискуссия по бизнесу/управлению/архитектуре, в которой я не участвую – franleplant

ответ

0

Короткий ответ заключается в том, что Marionette не предписывает определенный подход для этого.

Вы можете легко создать представление о марионетке для компонента, который вы хотите использовать во всем приложении, а затем создать его, когда вам это нужно. Мое предположение заключается в том, что у вас уже есть представление об этом компоненте, и вам просто нужно поставить его определение где-то более общее с помощью простого доступа к нему из любого места.

Без более конкретного сценария трудно дать более конкретные рекомендации.

+0

Проблема с представлениями в том, что они все еще громоздки. Мне нужно создать шаблон +. Но от пользователя этой точки зрения, ей нужно будет определить элемент dom, где будет создаваться представление, создать экземпляр представления и, вероятно, управлять циклами уничтожения. Большое спасибо за ваш ответ. – franleplant

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