我对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应用程序中完成类似的东西?
答案 0 :(得分:0)
简短的回答是,木偶没有规定某种做法。
您可以轻松地在整个应用程序中创建所需组件的牵线木偶视图,然后在需要时进行实例化。我的假设是你可能已经拥有了这个组件的视图,你只需要将它的定义放在更通用的地方,并且可以从任何地方轻松地访问它。
如果没有更具体的情况,很难提供更具体的建议。