Javascript BackboneJS视图更新

Javascript BackboneJS视图更新,javascript,forms,backbone.js,model-view-controller,Javascript,Forms,Backbone.js,Model View Controller,我一直在讨论如何在模型中的数据发生变化时调用render函数,而不是使用大量JQuery更新等,从而正确地更新Backbone.js中的视图。这将停止视图中存储的状态和数据,以及稍后的意大利面代码 我的问题是,这是严格的规定吗?我可以想象这样的情况:重新呈现整个视图以在字段旁边显示错误消息是过分的,尤其是当它没有修改状态或数据时。建议的方法是什么?没有一种方法可以解决所有问题,这取决于具体情况。特别是对于更复杂的视图,您可能希望侦听模型上的特定事件并仅更新/刷新视图的一部分(例如this.$('

我一直在讨论如何在模型中的数据发生变化时调用render函数,而不是使用大量JQuery更新等,从而正确地更新Backbone.js中的视图。这将停止视图中存储的状态和数据,以及稍后的意大利面代码


我的问题是,这是严格的规定吗?我可以想象这样的情况:重新呈现整个视图以在字段旁边显示错误消息是过分的,尤其是当它没有修改状态或数据时。建议的方法是什么?

没有一种方法可以解决所有问题,这取决于具体情况。特别是对于更复杂的视图,您可能希望侦听模型上的特定事件并仅更新/刷新视图的一部分(例如
this.$('.myTextFieldCnt').addClass('invalid');


如果你发现你正在做很多这样的刷新,你可能想看看哪一个是主干插件,它向主干添加了数据绑定,可以使很多这样的更新更干净(并帮助你避免一些像意大利面条一样的代码).

没有一种方法可以解决所有问题,这取决于具体情况。特别是对于更复杂的视图,您可能希望侦听模型上的特定事件并更新/刷新视图的一部分(例如
this.$('.myTextFieldCnt').addClass('invalid');


如果你发现你正在做很多这样的刷新,你可能想看看哪一个是主干插件,它向主干添加了数据绑定,可以使很多这样的更新更干净(并帮助你避免一些像意大利面条一样的代码).

感谢您的回复。缺少主干推荐会让您很容易养成坏习惯。感谢您的回复。缺少主干推荐会让您很容易养成坏习惯。