gpt4 book ai didi

backbone.js - 如何更改 Backbone js View "safely"上的模型?

转载 作者:行者123 更新时间:2023-12-01 05:28:11 25 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我正在使用 Backbone js 和 Marionette 试验主细节的东西。如何更改 View 的模型?我希望将 View 的模型监听器从旧模型中删除并应用于新模型。与模型相关的其他类似内容同上。有人有一些“changeModel”代码可以干净地做到这一点吗?

最佳答案

破坏旧 View 并基于不同的模型制作新 View 不是更容易吗?在这个例子中,我将模型本身传递给 ItemViewOptions,并且在模型上我有一些定义特征......并且由于模型来自服务器,我可以操纵发生的事情 View。这个用于绑定(bind)动态模板,但我想你也可以对事件做一些事情。这将要求您首先销毁所有内容,而不是重新绑定(bind)所有内容。

node = Backbone.Model.extend

nodes = Backbone.Collection.extend
model: node
url: ->
Myapp.rooturl + "/api/node"
initialize: (nodes) ->
@fetch()

nodeView = Backbone.Marionette.ItemView.extend
initialize: (options) ->
@template = "#" + options.model.attributes.nodetemplate + "-template"
tagName: 'div'

nodesView = Backbone.Marionette.CollectionView.extend
itemView: nodeView
itemViewOptions: @model

关于backbone.js - 如何更改 Backbone js View "safely"上的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820090/

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