【问题标题】:BackboneJS view updatesBackboneJS 视图更新
【发布时间】:2015-06-25 13:23:06
【问题描述】:

我一直在reading 讨论如何通过在模型中的数据发生更改而不是通过使用大量 JQuery 更新等时调用渲染函数来正确更新 Backbone.js 中的视图。这会停止将状态和数据存储在稍后查看和意大利面条代码。

我的问题是,这是一个严格的规定吗?我可以想象重新渲染整个视图以在字段旁边显示错误消息的情况是矫枉过正的,特别是因为它没有修改状态或数据。建议的方法是什么?

【问题讨论】:

    标签: javascript forms backbone.js model-view-controller


    【解决方案1】:

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

    如果你发现你正在做很多这些刷新,你可能想看看Backbone.stickit,这是一个骨干插件,它向骨干添加了数据绑定,可以做很多事情此类更新更简洁(并帮助您避免一些意大利面条式代码)。

    【讨论】:

    • 感谢您的回复。正是由于缺乏对 Backbone 的推荐,所以很容易养成使用它的坏习惯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    相关资源
    最近更新 更多