如何创建Marionette.js可重用组件

时间:2015-11-30 19:54:35

标签: javascript html backbone.js reactjs marionette

我对Marionette.js / Backbone.js很新,但我对Angular和最近的React有很多经验。

我有一个Marionette应用程序,在该应用程序中,我们有一个特殊的表单控件,可以创建标签并提出建议,例如http://sliptree.github.io/bootstrap-tokenfield/

我在应用程序的各个部分都有完全相同的控件,因此问题和问题被提出:

如何抽象该组件并在整个应用中重复使用?它有一个标记模板,有一些最小的模板逻辑,它使用一些templateHelpers,支持它的jquery插件需要在onShow上实例化。

在React.js应用程序中,我会做一些非常简单的事情:

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

在mySpecialControl的def中,我将封装所有逻辑。

有没有办法在Marionette / Backbone应用程序中完成类似的东西?

1 个答案:

答案 0 :(得分:0)

简短的回答是,木偶没有规定某种做法。

您可以轻松地在整个应用程序中创建所需组件的牵线木偶视图,然后在需要时进行实例化。我的假设是你可能已经拥有了这个组件的视图,你只需要将它的定义放在更通用的地方,并且可以从任何地方轻松地访问它。

如果没有更具体的情况,很难提供更具体的建议。