gpt4 book ai didi

javascript - 使用多个 View 注册一个 Backbone 模型

转载 作者:行者123 更新时间:2023-11-30 18:05:12 24 4
gpt4 key购买 nike

这是一个架构问题。假设我有一个模型,N 个 View 可能(或可能不)绑定(bind)到它。我如何更改此模型以便更改所有 View ?我怀疑这必须有一些设计模式。我想过让我的主干模型有一个 View 数组,并有一个函数可以简单地通过所述数组并将 View 名称作为事件触发。

有这样的方法吗?我可以使用什么模式?我应该如何设计这样的东西?

最佳答案

您的模型不应该知道呈现它的 View ,以保持 MVC 关注点分离。阅读 events 上的文档.您可以让 View 监听 change 事件,然后相应地更新自己。

documentation of Views有一个很好的例子:

var DocumentRow = Backbone.View.extend({

tagName: "li",

className: "document-row",

events: {
"click .icon": "open",
"click .button.edit": "openEditDialog",
"click .button.delete": "destroy"
},

initialize: function() {
this.listenTo(this.model, "change", this.render);
}

render: function() {
...
}

});

关于javascript - 使用多个 View 注册一个 Backbone 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com