我想知道,骨干(和类似组织)整体是否采用了任何标准设计模式,这些标准设计模式均反映了针对视图组件的可读性和设计的“最佳实践”,不仅向最终用户提供数据,还向用户提供了数据。还允许编辑其内容。用户可以通过与链接或按钮进行交互来在读写演示文稿之间切换。我正在考虑的行为类型的一个很好的例子是Stack Overflow Career的站点,该站点允许您编辑条目并在读写上下文之间进行切换。
我看到是否有两种方法:
<form>
一个模板的模板,并连接显示/隐藏功能。<form>
,并分别呈现它们。还有其他吗?在社区中是否出现了对如何采用这种设计模式的偏爱?
如果您在表示层上更改了某些内容,则绝对应该更改模型(例如,在某些事件上)。它可以是您视图中的管理员。例如:
vare View = Backbone.View.extend({
className: 'panel-body',
template: 'datalibrary/dl-upload-form-file-view',
events: {
'change .someSelector': 'someHandler'
},
initialize : function(){
this.listenTo(this.model,'change','modelChangehalder')
}
someHandler: function(e){
// update model here
},
modelChangehalder : function() {
// some updates on model change
}
一旦有了状态,您就可以随心所欲地将其持久保存到服务器,保存到存储或任何您想要的模型中。
还可以看一下Backbone.Controller项目。它允许将C添加到Backbones MV *模式。在这种情况下,您将能够在控制器内部管理视图模型关系,我认为这是更好的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句